Pagini recente » Cod sursa (job #884496) | Cod sursa (job #1568216) | Cod sursa (job #2043850) | Cod sursa (job #1672726) | Cod sursa (job #2442694)
#include <bits/stdc++.h>
#define infinity 1000000000
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int costuri[102][102];
int n;
int main()
{
int i,j,k;
fin >> n;
for(i = 1; i <= n; i++)
{
for(j = 1; j <= n; j++)
{
fin >> costuri[i][j];
if(i != j && costuri[i][j] == 0)
costuri[i][j] = infinity;
}
}
for(k = 1; k <= n; k++)
{
for(i = 1; i <= n; i++)
for(j = 1; j <= n; j++)
if(costuri[i][j] > costuri[i][k] + costuri[k][j])
costuri[i][j] = costuri[i][k] + costuri[k][j];
}
for(i = 1; i <= n; i++)
{
for(j = 1; j <= n; j++)
{
if(costuri[i][j] == infinity)
fout << "0 ";
else
fout << costuri[i][j] << ' ';
}
fout << '\n';
}
return 0;
}