Pagini recente » Cod sursa (job #418247) | Cod sursa (job #3245619) | Cod sursa (job #275144) | Cod sursa (job #990876) | Cod sursa (job #2389644)
#include <bits/stdc++.h>
#define NMAX 100
using namespace std;
ifstream in("royfloyd.in");
ofstream out("royfloyd.out");
typedef unsigned short ushort;
ushort N, mat[NMAX][NMAX];
int main()
{
in >> N;
for(ushort i = 0; i < N; ++i)
for(ushort j = 0; j < N;)
in >> mat[i][j++];
for(ushort k = 0; k < N; ++k)
for(ushort i = 0; i < N; ++i)
for(ushort j = 0; j < N; ++j)
if(mat[i][j] > mat[i][k] + mat[k][j])
mat[i][j] = mat[i][k] + mat[k][j];
for(ushort i = 0; i < N; ++i)
{
for(ushort j = 0; j < N;)
out << mat[i][j++] << ' ';
out << '\n';
}
return 0;
}