Pagini recente » Cod sursa (job #670884) | Cod sursa (job #1422468) | Cod sursa (job #2700426) | Cod sursa (job #429995) | Cod sursa (job #2375116)
#include <bits/stdc++.h>
#define NMax 101
#define oo 10001
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int N;
int ma[NMax][NMax];
int main(void)
{
fin >> N;
for (int i=1; i<=N; i++)
for (int j=1; j<=N; j++)
fin >> ma[i][j];
for (int i=1; i<=N; i++)
for (int j=1; j<=N; j++)
{
if (ma[i][j] == 0 && i!=j)
ma[i][j] = oo;
}
for (int k=1; k<=N; k++)
{
for (int i=1; i<=N; i++)
{
for (int j=1; j<=N; j++)
{
if (ma[i][j] > ma[i][k] + ma[k][j])
ma[i][j] = ma[i][k] + ma[k][j];
}
}
}
for (int i=1; i<=N; i++)
{
for (int j=1; j<=N; j++)
fout << ma[i][j] << " ";
fout << '\n';
}
}