Advertisement
Guest User

Untitled

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