Cod sursa(job #1930224)

Utilizator Constantin.Dragancea Constantin Constantin. Data 18 martie 2017 17:08:05
Problema Floyd-Warshall/Roy-Floyd Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>
using namespace std;

int n,A[110][110],D[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>>A[i][j],D[i][j]=(1<<30);
    }
    for (int k=1; k<=n; k++){
        for (int i=1; i<=n; i++){
            for (int j=1; j<=n; j++){
                D[i][j]=min(D[i][j],A[i][k]+A[k][j]);
            }
        }
    }
    for (int i=1; i<=n; i++){
        for (int j=1; j<=n; j++) cout<<D[i][j]<<" ";
        cout<<"\n";
    }
    return 0;
}