Cod sursa(job #2673885)

Utilizator Iulia14iulia slanina Iulia14 Data 18 noiembrie 2020 08:48:42
Problema Floyd-Warshall/Roy-Floyd Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <fstream>

using namespace std;
ifstream cin ("royfloyd.in");
ofstream cout ("royfloyd.out");
int a[105][105];
int main()
{
    int n, i, j, k;
    cin >> n;
    for (i = 1; i <= n; i++)
        for (j = 1; j <= n; j++)
            cin >> a[i][j];
    for (k = 1; k <= n; k++)
        for (i = 1; i <= n; i++)
            for (j = 1; j <= n; j++)
                if (i != j && j != k && i != k && (a[i][j] == 0 || a[i][j] > a[i][k] + a[k][j]) && a[i][k] && a[k][j])
                    a[i][j] = a[i][k] + a[k][j];
    for (i = 1; i <= n; i++){
        for (j = 1; j <= n; j++)
            cout << a[i][j] << " ";
            cout << '\n';}
    return 0;
}