Pagini recente » Cod sursa (job #3264209) | Cod sursa (job #611467) | Cod sursa (job #2075292) | Cod sursa (job #1960762) | Cod sursa (job #3275577)
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int n,m,dp[102][102];
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]=INT_MAX;
}
}
}
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]==INT_MAX){
fout<<0;
}
else fout<<dp[k][i]<<' ';
}
fout<<'\n';
}
}