Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int a[101][101],n,m,INF=1001,b[101][101];
  4. void citire(){
  5. cin>>n>>m;
  6. int x,y,z;
  7. for(int i=1;i<=m;i++)
  8. {
  9. cin>>x>>y>>z;
  10. a[x][y]=z;
  11. }
  12. for(int i=1;i<=n;i++)
  13. for(int j=1;j<=n;j++)
  14. {
  15. if(i==j)
  16. a[i][j]=0;
  17. if(i!=j&&a[i][j]==0)
  18. a[i][j]=INF;
  19. }
  20. }
  21. void roys()
  22. {
  23. for(int i=1;i<=n;i++)
  24. for(int j=1;j<=n;j++)
  25. {
  26. b[i][j]=a[i][j];
  27. }
  28. }
  29. int main()
  30. { int c=0;
  31. citire();
  32. roys();
  33. for(int i=1;i<=n;i++)
  34. { for(int j=1;j<=n;j++)
  35. cout<<b[i][j]<<" ";
  36. cout<<endl;
  37. }
  38. for(int i=1;i<=n;i++)
  39. for(int j=1;j<=n;j++)
  40. for(int k=1;k<=n;k++)
  41. if(b[j][k]>b[j][i]+b[i][k])
  42. b[j][k]=b[j][i]+b[i][k];
  43. for(int i=1;i<=n;i++)
  44. { for(int j=1;j<=n;j++)
  45. cout<<b[i][j]<<" ";
  46. cout<<endl;
  47. }
  48. for(int i=1;i<=n;i++)
  49. for(int j=1;j<=n;j++)
  50. {
  51. if(a[i][j]==b[i][j]&&a[i][j]!=INF&&i!=j)
  52. c++;
  53. }
  54. cout<<c;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement