Pagini recente » Cod sursa (job #1057216) | Cod sursa (job #134419) | Cod sursa (job #2026429) | Cod sursa (job #2713648) | Cod sursa (job #2302760)
#include<cstdio>
#include<climits>
#define MAX 101
int dp[MAX][MAX],n;
int min(int x,int y){
if(x<y) return x;
return y;
}
int main(){
freopen("royfloyd.in","r",stdin);
freopen("royfloyd.out","w",stdout);
scanf("%d",&n);
for(int i=1;i<=n;++i){
for(int j=1;j<=n;++j){
scanf("%d",&mat[i][j]);
}
}
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 i=1;i<=n;++i){
for(int j=1;j<=n;++j){
printf("%d ",dp[i][j]);
}
printf("\n");
}
return 0;
}