Advertisement
_no0B

Untitled

Dec 11th, 2021
907
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. vector < int > edg[N];
  2.  
  3. void AddEdge(int a , int b)
  4. {
  5.     edg[a].push_back(b);
  6. }
  7.  
  8.  
  9. int main()
  10. {
  11.     /// problem: https://codeforces.com/gym/101992/problem/H
  12.     int u , L , K;
  13.  
  14.     vector < pair < int , pair < int , int > > > edges;
  15.  
  16.     while(m--){
  17.         int a , b , c;
  18.         cin>>a>>b>>c;
  19.         AddEdge(a , b);
  20.         AddEdge(b , a);
  21.         edges.push_back({c , {a,b}});
  22.     }
  23.  
  24.     bfs(u);
  25.  
  26.     sort(edges.begin() , edges.end());
  27.     reverse(edges.begin() , edges.end());
  28.     for(auto p:edges){
  29.         int w = p.first , a = p.second.first , b = p.second.second;
  30.         if(min(dis[a] , dis[b]) < K){
  31.             cout<<w<<endl;
  32.             return 0;
  33.         }
  34.     }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement