Pagini recente » Cod sursa (job #1389488) | Cod sursa (job #1723927) | Cod sursa (job #172878) | Cod sursa (job #583708) | Cod sursa (job #2945355)
#include <fstream>
using namespace std;
ifstream cin("royfloyd.in");
ofstream cout("royfloyd.out");
const int MAX = 1e2+1;
int n, a[MAX][MAX];
int main()
{
cin >> n;
for(int i = 1; i <= n ; i++){
for(int j = 1 ; j <= n ; j++){
cin >> a[i][j];
if(!a[i][j]) a[i][j] = 1e9;
}
}
for(int k = 1; k <= n ; k++){
for(int i = 1 ; i <= n ; i++){
for(int j = 1 ; j <= n ; j++){
if(i==j) continue;
a[i][j] = min(a[i][j],a[i][k] + a[k][j]);
}
}
}
for(int i = 1 ; i <= n ; i++){
for(int j = 1; j <= n ; j++){
if(a[i][j]==1e9) a[i][j] = 0;
cout << a[i][j] << ' ';
}
cout << '\n';
}
return 0;
}