Cod sursa(job #2421607)

Utilizator Leonard123Mirt Leonard Leonard123 Data 15 mai 2019 15:13:34
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include<fstream>
using namespace std;
#define maxn 105
int mp[maxn][maxn],n;

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

void shortest_path(){
    for(int k=1; k<=n; k++)
        for(int i=1; i<=n; i++)
            for(int j=1; j<=n; j++)
                if(mp[i][j]>mp[i][k]+mp[k][j])
                    mp[i][j]=mp[i][k]+mp[k][j ];
}

int main(){
    cin>>n;
    for(int i=1; i<=n; i++)
        for(int j=1; j<=n; j++)
            cin>>mp[i][j];
    shortest_path();
    for(int i=1; i<=n; i++){
        for(int j=1; j<=n; j++)
            cout<<mp[i][j]<<' ';
        cout<<'\n';
    }
}