Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #include <fstream>
  2.  
  3. using namespace std;
  4. ifstream f("roy-floyd.in");
  5. ofstream g("roy-floyd.out");
  6. int a[105][105], n, m, i, j, k, c, x, y;
  7. int main()
  8.  
  9. {
  10. f>>n>>m;
  11. for(i=1;i<=m;i++)
  12. {
  13. f>>x>>y>>c;
  14. a[x][y]=c;
  15. }
  16. for(k=1;k<=n;k++)
  17. for(i=1;i<=n;i++)
  18. for(j=1;j<=n;j++)
  19. if(i!=j&&a[i][k]!=0&&a[k][j]!=0&&(a[i][j]>a[i][k]+a[k][j]||a[i][j]==0))
  20. a[i][j]=a[i][k]+a[k][j];
  21. for(i=1;i<=n;i++)
  22. {
  23. for(j=1;j<=n;j++)
  24. {
  25. if(a[i][j]==0&&i!=j)
  26. g<<-1<<" ";
  27. else
  28. g<<a[i][j]<<" ";
  29. }
  30. g<<endl;
  31. }
  32. return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement