Cod sursa(job #3129902)

Utilizator mariaMirunamaryyyyyyy mariaMiruna Data 16 mai 2023 11:19:20
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.74 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out"); 


int main() {
    int n, a[101][101];
    fin >> n;
    for(int i = 1; i <= n; i++) {
        for(int j = 1; j <= n; j++) {
            fin>> a[i][j];
        }
    }

    for(int k = 1; k<= n; k++) {
        for(int i = 1; i <= n; i++) {
            for(int j =1; j <= n; j++) {
                if(a[i][k] && a[k][j] && (a[i][k] + a[k][j] < a[i][j]) ) {
                    a[i][j] = a[i][k] + a[k][j];
                }
            }
        }
    }

    for(int i = 1; i <= n; i++) {
        for(int j = 1; j <= n; j++) {
            fout<<a[i][j]<<" ";
        }
        fout << endl;
    }
    return 0;

}