Pagini recente » Cod sursa (job #3279025) | Cod sursa (job #2038129) | Cod sursa (job #2552891) | Cod sursa (job #1548896) | Cod sursa (job #671728)
Cod sursa(job #671728)
#include <fstream>
#include <cstdlib>
#define N_MAX 111
#define oo 1<<30
using namespace std;
typedef unsigned int uint;
uint Cost[N_MAX][N_MAX];
int main()
{
uint N, i, j, k;
ifstream in( "royfloyd.in" );
in>>N;
for( i=1; i <= N; ++i )
for( j=1; j <= N; ++j )
{
in>>Cost[i][j];
if( !Cost[i][j] )
Cost[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 && Cost[i][j] > Cost[i][k] + Cost[k][j] )
Cost[i][j]=Cost[i][k]+Cost[k][j];
ofstream out( "royfloyd.out" );
for( i=1; i <= N; ++i )
{
for( j=1; j <= N; ++j )
out<<( oo == Cost[i][j] ? 0 : Cost[i][j] )<<' ';
out<<'\n';
}
return EXIT_SUCCESS;
}