fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. int node, edge;
  7. cin>>node>>edge;
  8. vector<pair<int, int> >graph[node+1];
  9. int u,v,w;
  10. for(int i = 1; i <= edge; i++)
  11. {
  12. cin>>u>>v>>w;
  13. graph[u].push_back(make_pair(v, w));
  14. graph[v].push_back(make_pair(u, w));
  15. }
  16.  
  17. ///i = node, graph[i][j] = node, j = column number
  18. for(int i = 1; i <= node; i++)
  19. {
  20. cout<<" Node "<<i<<" -> ";
  21. for(int j = 0; j < graph[i].size(); j++)
  22. {
  23. cout<<"( "<<graph[i][j].first<<" "<<graph[i][j].second<<") ";
  24. }
  25. cout<<endl;
  26. }
  27. }
  28.  
  29.  
Success #stdin #stdout 0.01s 5320KB
stdin
5 7
1 2 3
2 3 4
3 4 5
4 1 2
1 3 6
2 5 3
3 5 7
stdout
 Node 1 -> ( 2 3) ( 4 2) ( 3 6) 
 Node 2 -> ( 1 3) ( 3 4) ( 5 3) 
 Node 3 -> ( 2 4) ( 4 5) ( 1 6) ( 5 7) 
 Node 4 -> ( 3 5) ( 1 2) 
 Node 5 -> ( 2 3) ( 3 7)