Pagini recente » Cod sursa (job #829934) | Cod sursa (job #2797477) | Cod sursa (job #2720394) | Cod sursa (job #1089038) | Cod sursa (job #279720)
Cod sursa(job #279720)
#include<fstream>
using namespace std;
ifstream fi ( "royfloyd.in ");
ofstream fo ( "royfloyd.out ");
int a[100][100], i, j, k, n;
int main()
{
fi >> n;
for( i = 1; i <= n; i++ )
for( j = 1; j <= n; j++ )
fi >> a[i][j];
for( k = 1; k <= n; k++ )
for( i = 1; i <= n; i++ )
for( j = 1; j <= n; j++ )
if( a[i][k] && a[k][j] && i!=j && ( a[i][j] > a[i][k] + a[k][j] || !a[i][j] ) )
a[i][j] = a[i][k] + a[k][j];
for( i = 1; i <= n; i++ )
{
for( j = 1; j <= n; j++ )
fo << a[i][j] << ' ';
fo << '\n';
}
return 0;
}