Advertisement
Brick99

WCI PEG Shortest Path

May 26th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.49 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     int n,m;
  10.     cin>>n>>m;
  11.  
  12.     int graf[m][3];
  13.     vector <int> dist(n+1,2000000);
  14.  
  15.     for (int i=0;i<m;i++) cin>>graf[i][0]>>graf[i][1]>>graf[i][2];
  16.  
  17.     dist[1]=0;
  18.     for (int i=1;i<n;i++)
  19.         for (int j=0;j<m;j++)
  20.             if ( dist[graf[j][1]] > dist[graf[j][0]] + graf[j][2] ) dist[graf[j][1]] = dist[graf[j][0]] + graf[j][2];
  21.  
  22.     cout<<dist[n]<<endl;
  23.     return 0;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement