Pagini recente » Cod sursa (job #1080444) | Cod sursa (job #2321479) | Cod sursa (job #1871282) | Cod sursa (job #2384585) | Cod sursa (job #735504)
Cod sursa(job #735504)
#include <fstream>
#include <cstdlib>
#define N_MAX 111
#define oo 1<<29
using namespace std;
int v[N_MAX][N_MAX];
int main()
{
int N, i, j, k;
ifstream in( "royfloyd.in" );
ofstream out( "royfloyd.out" );
in>>N;
for(i=1; i <= N; ++i)
{
for(j=1; j <= N; ++j)
{
in>>v[i][j];
if( !v[i][j] ) v[i][j]=oo;
}
}
for(k=1; k <= N; ++k)
for(i=1; i <= N; ++i)
if(k != i)
for(j=1; j <= N; ++j)
if(k != j && i != j && v[i][j] > v[i][k]+v[k][j] )
v[i][j]=v[i][k]+v[k][j];
for(i=1; i <= N; ++i)
{
for(j=1; j <= N; ++j)
out<<(oo == v[i][j] ? 0 : v[i][j] )<<' ';
out<<'\n';
}
return EXIT_SUCCESS;
}