Pagini recente » Cod sursa (job #145418) | Rating Radu Vlad-Stefanut (Stefanut) | Cod sursa (job #2023254) | Istoria paginii utilizator/popescu_ovidiu_ioan_322cb | Cod sursa (job #2771640)
#include <bits/stdc++.h>
#define Dim 101
using namespace std;
ifstream f("royfloyd.in");
ofstream g("royfloyd.out");
long long N,A[Dim][Dim];
int main()
{
f>>N;
for(int i=1;i<=N;i++)
for(int j=1;j<=N;j++)
{
f>>A[i][j];
if(A[i][j]==0 && i!=j ) A[i][j]=INT_MAX;
}
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++,g<<'\n')
for(int j=1;j<=N;j++)
g<<A[i][j]<<' ';
return 0;
}