fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. struct _ { ios_base::Init _i; _() { cin.sync_with_stdio(0); cin.tie(0); } } _;
  4.  
  5. #define endl '\n'
  6. #define int intmax_t
  7. #define in(x) for (auto& i: x)
  8. #define test int _t; cin >> _t; for (int i=1; i<=_t; i++) {
  9.  
  10. signed main()
  11. {
  12. int v, e, ans=INT_MIN;
  13. cin >> v >> e;
  14. int g[v+1][v+1];
  15. for (int i=1; i<=v; i++)
  16. for (int j=1; j<=v; j++)
  17. g[i][j]=INT_MAX;
  18. for (int i=0; i<e; i++)
  19. {
  20. int x, y, p;
  21. cin >> x >> y >> p;
  22. g[x][y]=g[y][x]=p;
  23. }
  24. for (int i=1; i<=v; i++)
  25. for (int j=1; j<=v; j++)
  26. for (int k=1; k<=v; k++)
  27. g[j][k]=min(g[j][k], g[j][i]+g[i][k]);
  28. for (int i=1; i<=v; i++)
  29. for (int j=1; j<=v; j++)
  30. if (g[i][j]!=INT_MAX && i!=j)
  31. ans=max(ans, g[i][j]);
  32. cout << ans;
  33. }
Success #stdin #stdout 0s 3408KB
stdin
4 5
1 2 10
1 3 24
2 3 2
2 4 15
3 4 7
stdout
19