Advertisement
chillurbrain

11.3.1. Флойд - 1.

May 26th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int **a;
  7.  
  8. int main()
  9. {
  10.     int n;
  11.     cin >> n;
  12.     a = new int*[n];
  13.     for (int i = 0; i<n; i++)
  14.     {
  15.         a[i] = new int[n];
  16.         for (int j = 0; j<n; j++)
  17.         {
  18.             cin >> a[i][j];
  19.         }
  20.     }
  21.  
  22.     for (int k = 0; k<n; k++)
  23.     {
  24.         for (int i = 0; i<n; i++)
  25.         {
  26.             for (int j = 0; j<n; j++)
  27.             {
  28.                 if (i != j)
  29.                 {
  30.                     a[i][j] = min(a[i][j], a[i][k] + a[k][j]);
  31.                 }
  32.             }
  33.         }
  34.     }
  35.  
  36.     for (int i = 0; i<n; i++)
  37.     {
  38.         for (int j = 0; j<n; j++)
  39.         {
  40.             cout << a[i][j] << (j + 1 == n ? '\n' : ' ');
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement