Cod sursa(job #2907949)

Utilizator teo1496Teodor Juravlea teo1496 Data 31 mai 2022 22:59:41
Problema Floyd-Warshall/Roy-Floyd Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.7 kb
	
#include <bits/stdc++.h>

using namespace std;

ifstream fin ("royfloyd.in");
ofstream fout ("royfloyd.out");

int n,dp[102][102],a,b,k,i,j;
int main(){
    fin>>n;
    for(i=1;i<=n;i++)
        for(j=1;j<=n;j++){
            fin>>dp[i][j];
            if(dp[i][j]==0 && i!=j)
                dp[i][j]=100000008;
                else
                if(i==j)
                    dp[i][j]=0;
        }
    for(k=1;k<=n;k++)
        for(a=1;a<=n;a++)
            for(b=1;b<=n;b++){
                if(dp[a][b]>dp[a][k]+dp[k][b])
                    dp[a][b]=dp[a][k]+dp[k][b];
            }
    for(i=1;i<=n;i++){
        for(j=1;j<=n;j++)
            fout<<dp[i][j]<<" ";
        fout<<'\n';
    }
    return 0;
}