Pagini recente » Cod sursa (job #2771456) | Rating Turtulea Mihail Cristian (Cristin3l) | Cod sursa (job #605334) | Cod sursa (job #2988039) | Cod sursa (job #1964690)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("royfloyd.in");
ofstream out("royfloyd.out");
int n;
int C[105][105];
const int inf=1<<20;
void read(){
in>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++){
in>>C[i][j];
if(C[i][j]==0)
C[i][j]=inf;
}
}
void solve(){
for(int k=1;k<=n;k++){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
C[i][j]=min(C[i][j],C[i][k]+C[k][j]);
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++)
if(C[i][j]==inf||i==j)
out<<"0 ";
else out<<C[i][j]<<" ";
out<<"\n";
}
}
int main(){
read();
solve();
return 0;
}