Cod sursa(job #2195836)

Utilizator Constantin.Dragancea Constantin Constantin. Data 17 aprilie 2018 14:56:51
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <bits/stdc++.h>
using namespace std;

int n, dp[110][110];

int main(){
    ifstream cin ("royfloyd.in");
    ofstream cout ("royfloyd.out");
    cin >> n;
    for (int i=1; i<=n; i++){
        for (int j=1; j<=n; j++) cin >> dp[i][j];
    }
    for (int k=1; k<=n; k++){
        for (int i=1; i<=n; i++){
            for (int j=1; j<=n; j++) dp[i][j] = min(dp[i][j], dp[i][k] + dp[k][j]);
        }
    }
    for (int i=1; i<=n; i++){
        for (int j=1; j<=n; j++) cout << dp[i][j] << " ";
        cout << "\n";
    }
    return 0;
}