Pagini recente » Cod sursa (job #449355) | Cod sursa (job #1753632) | Cod sursa (job #2735201) | Cod sursa (job #75339) | Cod sursa (job #1471501)
#include <fstream>
using namespace std;
const int NMAX = 100;
ifstream in("royfloyd.in");
ofstream out("royfloyd.out");
int v[NMAX+5][NMAX+5];
int main()
{
int N;
in >> N;
for( int i = 1; i <= N; ++i ) {
for( int j = 1; j <= N; ++j ) in >> v[i][j];
}
for( int k = 1; k <= N; ++k ) {
for( int i = 1; i <= N; ++i ) {
for( int j = 1; j <= N; ++j ) {
if( v[i][k] && v[k][j] && i != j && ( v[i][j] > v[i][k]+v[k][j] || !v[i][j] ) ) {
v[i][j] = v[i][k] + v[k][j];
}
}
}
}
for( int i = 1; i <= N; ++i ) {
for( int j = 1; j <= N; ++j ) out << v[i][j] << ' ';
out << '\n';
}
return 0;
}