Cod sursa(job #3366406)

Utilizator Sebi_RipaSebastian Ripa Sebi_Ripa Data 1 octombrie 2026 14:12:35
Problema Floyd-Warshall/Roy-Floyd Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.76 kb
#include <fstream>

using namespace std;

ifstream cin ("royfloyd.in");
ofstream cout ("royfloyd.out");

int a[105][105], rf[105][105];

int main() {
    int n;
    cin >> n;
    for(int i = 1; i<= n; i++) {
        for(int j = 1; j <= n; j++) {
            cin >> a[i][j], rf[i][j] = 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(i == j)
                    continue;
                if(!rf[i][j])
                    rf[i][j] = 21e8;
                rf[i][j] = min(rf[i][j], rf[i][k] + rf[k][j]);
            }
        }
    }

    for(int i = 1; i <= n; i++) {
        for(int j = 1; j <= n; j++)
            cout << rf[i][j] << ' ';
        cout << '\n';
    }
}