fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n;
  6. cin>>n;
  7. int a[n][n]={};
  8. for(int i=0; i<n; i++)
  9. for (int j=0; j<n ; j++){
  10. cin>>a[i][j];
  11. }
  12. for (int k=0; k<n; k++)
  13. for(int i=0; i<n; i++)
  14. for (int j=0; j<n ; j++)
  15. a[i][j]=min(a[i][j],a[i][k]+a[k][j]);
  16. int mn=0;
  17. for(int i=0; i<n; i++)
  18. for (int j=0; j<n ; j++)
  19. mn=min(a[i][j],mn);
  20. for (int i=0; i<n; i++){
  21. if(a[i][i]<0) mn=-1;
  22. }
  23. cout<<mn<<endl;
  24. return 0;
  25. }
Success #stdin #stdout 0.01s 5284KB
stdin
3
0 42 18468 
6335 0 26501 
19170 15725 0
stdout
0