1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #include <boost/graph/adjacency_list.hpp> #include <boost/graph/topological_sort.hpp> #include <iostream> using namespace boost; using namespace std; int main() { // Create a n adjacency list, add some vertices. boost::adjacency_list<listS, vecS, directedS> g; /* boost::add_vertex(0,g); boost::add_vertex(1,g); boost::add_vertex(2,g); boost::add_vertex(3,g); boost::add_vertex(4,g); boost::add_vertex(5,g); boost::add_vertex(6,g); */ // Add edges between vertices. boost::add_edge(0, 3, g); boost::add_edge(1, 3, g); boost::add_edge(1, 4, g); boost::add_edge(2, 1, g); boost::add_edge(3, 5, g); boost::add_edge(4, 6, g); boost::add_edge(5, 6, g); // Perform a topological sort. std::list<int> topo_order; boost::topological_sort(g, std::front_inserter(topo_order)); // Print the results. for(std::list<int>::const_iterator i = topo_order.begin(); i != topo_order.end(); ++i) { cout << *i << endl; } } |
I2luY2x1ZGUgPGJvb3N0L2dyYXBoL2FkamFjZW5jeV9saXN0LmhwcD4KI2luY2x1ZGUgPGJvb3N0L2dyYXBoL3RvcG9sb2dpY2FsX3NvcnQuaHBwPgojaW5jbHVkZSA8aW9zdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2UgYm9vc3Q7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCi8vIENyZWF0ZSBhIG4gYWRqYWNlbmN5IGxpc3QsIGFkZCBzb21lIHZlcnRpY2VzLgpib29zdDo6YWRqYWNlbmN5X2xpc3Q8bGlzdFMsIHZlY1MsIGRpcmVjdGVkUz4gZzsKLyoKYm9vc3Q6OmFkZF92ZXJ0ZXgoMCxnKTsKYm9vc3Q6OmFkZF92ZXJ0ZXgoMSxnKTsKYm9vc3Q6OmFkZF92ZXJ0ZXgoMixnKTsKYm9vc3Q6OmFkZF92ZXJ0ZXgoMyxnKTsKYm9vc3Q6OmFkZF92ZXJ0ZXgoNCxnKTsKYm9vc3Q6OmFkZF92ZXJ0ZXgoNSxnKTsKYm9vc3Q6OmFkZF92ZXJ0ZXgoNixnKTsKKi8KCi8vIEFkZCBlZGdlcyBiZXR3ZWVuIHZlcnRpY2VzLgpib29zdDo6YWRkX2VkZ2UoMCwgMywgZyk7CmJvb3N0OjphZGRfZWRnZSgxLCAzLCBnKTsKYm9vc3Q6OmFkZF9lZGdlKDEsIDQsIGcpOwpib29zdDo6YWRkX2VkZ2UoMiwgMSwgZyk7CmJvb3N0OjphZGRfZWRnZSgzLCA1LCBnKTsKYm9vc3Q6OmFkZF9lZGdlKDQsIDYsIGcpOwpib29zdDo6YWRkX2VkZ2UoNSwgNiwgZyk7CgovLyBQZXJmb3JtIGEgdG9wb2xvZ2ljYWwgc29ydC4Kc3RkOjpsaXN0PGludD4gdG9wb19vcmRlcjsKYm9vc3Q6OnRvcG9sb2dpY2FsX3NvcnQoZywgc3RkOjpmcm9udF9pbnNlcnRlcih0b3BvX29yZGVyKSk7CgovLyBQcmludCB0aGUgcmVzdWx0cy4KZm9yKHN0ZDo6bGlzdDxpbnQ+Ojpjb25zdF9pdGVyYXRvciBpID0gdG9wb19vcmRlci5iZWdpbigpOwogICAgaSAhPSB0b3BvX29yZGVyLmVuZCgpOwogICAgKytpKQp7CiAgICBjb3V0IDw8ICppIDw8IGVuZGw7Cn0KCgp9
-
upload with new input
-
result: Success time: 0.01s memory: 2868 kB returned value: 0
2 1 4 0 3 5 6


