Pagini recente » Cod sursa (job #828253) | Statistici Evghenii Beriozchin (Evghenii_Beriozchin) | Cod sursa (job #2236676) | Cod sursa (job #1808698) | Cod sursa (job #2009109)
#include<fstream>
using namespace std;
ifstream in("royfloyd.in");
ofstream out("royfloyd.out");
int n,f,sol,mat[101][101],cost,i,j,k,minim,a,b;
int main(){
in >> n ;
for( i = 1; i <= n; i ++ ){
for( j = 1; j <= n; j ++ ){
in >> mat[i][j];
}
}
for( i = 1; i <= n; i ++ ){
for( j = 1; j <= n; j ++ ){
if( mat[i][j] == 0 ){
mat[i][j] = 1e7;
}
}
}
for( k = 1; k <= n; k ++ ){
for( i = 1; i <= n; i ++ ){
if( i != k ){
for( j = 1; j <= n; j ++ ){
if( i != j and mat[i][j] > mat[i][k] + mat[k][j] ){
mat[i][j] = mat[i][k] + mat[k][j];
}
}
}
}
}
for( i = 1; i <= n; i ++ ){
for( j = 1; j <= n; j ++ ){
if( mat[i][j] == 1e7 ){
out<<0<<" ";
}
else{
out<<mat[i][j]<<" ";
}
}
out<<"\n";
}
return 0;
}