Pagini recente » Cod sursa (job #1401519) | Cod sursa (job #2858477) | Cod sursa (job #960386) | Cod sursa (job #2267289) | Cod sursa (job #433031)
Cod sursa(job #433031)
/*
* File: main.cpp
* Author: VirtualDemon
*
* Created on April 3, 2010, 10:40 AM
*/
#include <cstdlib>
#include <fstream>
#define Nmax 100
#define oo 0x3f3f3f3f
/*
*
*/
using namespace std;
int main(int argc, char** argv)
{
int N, i, j, k;
int C[Nmax][Nmax];
ifstream in( "royfloyd.in" );
in>>N;
for( i=0; i < N; ++i )
for( j=0; j < N; ++j )
{
in>>C[i][j];
if( !C[i][j] )
C[i][j]=oo;
}
for( k=0; k < N; ++k )
for( i=0; i < N; ++i )
if( i != k )
for( j=0; j < N; ++j )
if( i != j && j != k && C[i][j] > C[i][k]+C[k][j] )
C[i][j]=C[i][k]+C[k][j];
ofstream out( "royfloyd.out" );
for( i=0; i < N; ++i )
{
for( j=0; j < N; ++j )
{
if( oo == C[i][j] )
out<<'0';
else out<<C[i][j];
out<<' ';
}
out<<'\n';
}
return EXIT_SUCCESS;
}