Pagini recente » Cod sursa (job #1522201) | Cod sursa (job #2644574) | Cod sursa (job #2485513) | Cod sursa (job #1240488) | Cod sursa (job #2587613)
#include <fstream>
#include <iostream>
#define inf 1000000
using namespace std;
ifstream fin ("royfloyd.in");
ofstream fout ("royfloyd.out");
int A[101][101];
int n;
int main ()
{
fin >> n;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++)
if (i != j)
fin >> A[i][j], A[i][j] = (!A[i][j]) ? inf : A[i][j];
else
fin >> A[i][j];
for (int k = 1; k <= n; k++)
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++)
A[i][j] = min (A[i][j], A[i][k] + A[k][j]);
for (int i = 1; i <= n; i++, fout << endl)
for (int j = 1; j <= n; j++)
fout << A[i][j] << " ";
}