#include <iostream>
#include <vector>
using namespace std;
int main()
{
int Node,Edge,node1,node2,cost;
vector<int>nodes[100],costs[100];
//vector<int>::iterator it;
cout<<"Enter numbers of nodes: "<<endl;
cin>>Node;
cout<<"Enter numbers of edges: "<<endl;
cin>>Edge;
for(int i=0;i<Edge;i++){
cout<<i+1<<"th edge's Node1: ";
cin>>node1;
cout<<i+1<<"th edge's Node2: ";
cin>>node2;
cout<<"Cost from "<<node1<<" to"<<node2<<": ";
cin>>cost;
cout<<endl;
nodes[node1].push_back(node2);
costs[node1].push_back(cost);
}
for(auto& n : nodes) {
for(int i=0;i<n.size();i++){
cout<<n[i]<<" ";
}
cout <<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmludCBtYWluKCkKewogICAgaW50IE5vZGUsRWRnZSxub2RlMSxub2RlMixjb3N0OwogICAgdmVjdG9yPGludD5ub2Rlc1sxMDBdLGNvc3RzWzEwMF07CiAgICAvL3ZlY3RvcjxpbnQ+OjppdGVyYXRvciBpdDsKICAgIGNvdXQ8PCJFbnRlciBudW1iZXJzIG9mIG5vZGVzOiAiPDxlbmRsOwogICAgY2luPj5Ob2RlOwogICAgY291dDw8IkVudGVyIG51bWJlcnMgb2YgZWRnZXM6ICI8PGVuZGw7CiAgICBjaW4+PkVkZ2U7CiAgICBmb3IoaW50IGk9MDtpPEVkZ2U7aSsrKXsKICAgICAgICBjb3V0PDxpKzE8PCJ0aCBlZGdlJ3MgTm9kZTE6ICI7CiAgICAgICAgY2luPj5ub2RlMTsKICAgICAgICBjb3V0PDxpKzE8PCJ0aCBlZGdlJ3MgTm9kZTI6ICI7CiAgICAgICAgY2luPj5ub2RlMjsKICAgICAgICBjb3V0PDwiQ29zdCBmcm9tICI8PG5vZGUxPDwiIHRvIjw8bm9kZTI8PCI6ICI7CiAgICAgICAgY2luPj5jb3N0OwogICAgICAgIGNvdXQ8PGVuZGw7CiAgICAgICAgbm9kZXNbbm9kZTFdLnB1c2hfYmFjayhub2RlMik7CiAgICAgICAgY29zdHNbbm9kZTFdLnB1c2hfYmFjayhjb3N0KTsKICAgIH0KICAgIGZvcihhdXRvJiBuIDogbm9kZXMpIHsKICAgICAgICBmb3IoaW50IGk9MDtpPG4uc2l6ZSgpO2krKyl7CiAgICAgICAgICAgIGNvdXQ8PG5baV08PCIgIjsKICAgICAgICB9CiAgICAgICAgY291dCA8PGVuZGw7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=