Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.50 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4.     int n, a[100][100], b[100][100], c[100][100], max = 0, v1 = 0, v2 = 0;
  5.     // Nhap mang 2 chieu mo ta do thi, -1 la ko co duong noi truc tiep, 0 la i==j, >0 khi co duong
  6.     // noi truc tiep giua i va j do anh!
  7.     for (int i = 0; i < 100; i++)
  8.         for (int j = 0; j < 100; j++)
  9.             a[i][j] = -1;
  10.     for (int i = 0; i < 100; i++)
  11.         a[i][i] = 0;
  12.     cin >> n;
  13.     for (int i = 0; i < n; i++)
  14.         for (int j = 0; j < n; j++) {
  15.             int u, v, k;
  16.             cin >> u >> v >> k;
  17.             a[i][j] = k;
  18.         }
  19.  
  20.     for (int i = 0; i < n; i++)
  21.         for (int j = 0; j < n; j++)
  22.             c[i][j] = b[i][j] = a[i][j];
  23.  
  24.     for (int k = 0; k < n; k++) {
  25.         for (int i = 0; i < n; i++)
  26.             for (int j = 0; j < n; j++)
  27.                 if (i != j) {
  28.                     if (b[i][k] + b[k][j] > b[i][j]) {
  29.                         c[i][j] = b[i][k] + b[k][j];
  30.                     } else
  31.                         c[i][j] = b[i][j];
  32.  
  33.                 } else
  34.                     c[i][j] = b[i][j];
  35.         for (int i = 0; i < n; i++)
  36.             for (int j = 0; j < n; j++)
  37.                 b[i][j] = c[i][j];
  38.     }
  39.  
  40.     for (int i = 0; i < n; i++)
  41.         for (int j = 0; j < n; j++)
  42.             if (c[i][j] > max) {
  43.                 max = c[i][j];
  44.                 v1  = i;
  45.                 v2  = j;
  46.             }
  47.  
  48.     printf("Quang duong dai nhat noi 2 diem %d va %d la %d\n", v1, v2, max);
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement