Pagini recente » Cod sursa (job #2777365) | Cod sursa (job #62839) | Cod sursa (job #614436) | Cod sursa (job #1205633) | Cod sursa (job #3275579)
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int n,m,dp[102][102];
const int inf=0x3F3F3F3F;
int main()
{
fin>>n;
for(int k=1;k<=n;k++){
for(int i=1;i<=n;i++){
fin>>dp[k][i];
if(dp[k][i]==0&&i!=k){
dp[k][i]=inf;
}
}
}
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 k=1;k<=n;k++){
for(int i=1;i<=n;i++){
if(dp[k][i]==inf){
fout<<0<<' ';
}
else fout<<dp[k][i]<<' ';
}
fout<<'\n';
}
}