Pagini recente » Cod sursa (job #2800705) | Cod sursa (job #2725849) | Cod sursa (job #634830) | Cod sursa (job #551097) | Cod sursa (job #446004)
Cod sursa(job #446004)
/*
* File: main.cpp
* Author: virtualdemon
*
* Created on April 24, 2010, 6:32 PM
*/
#include <cstdlib>
#include <fstream>
#define Nmax 111
#define oo 0x3f3f3f3f
/*
*
*/
using namespace std;
int C[Nmax][Nmax];
int main(int argc, char** argv)
{
int N, i, j, k;
ifstream in( "royfloyd.in" );
in>>N;
for( i=1; i <= N; ++i )
for( j=1; j <= N; in>>C[i][j], ++j );
for( k=1; k <= N; ++k )
for( i=1; i <= N; ++i )
for( j=1; j <= N; ++j )
if( C[i][k] && C[k][j] && C[i][j] > C[i][k]+C[k][j] )
C[i][j]=C[i][k]+C[k][j];
ofstream out( "royfloyd.out" );
for( i=1; i <= N; ++i )
{
for( j=1; j <= N; ++j )
out<<C[i][j]<<' ';
out<<'\n';
}
return (EXIT_SUCCESS);
}