Pagini recente » Cod sursa (job #2302787) | Cod sursa (job #709560) | Cod sursa (job #2680752) | Cod sursa (job #2069354) | Cod sursa (job #2295784)
#include <bits/stdc++.h>
#define Dim 103
#define Max 10000009
using namespace std;
ifstream f("royfloyd.in");
ofstream g("royfloyd.out");
int N,V[Dim][Dim];
int main()
{
f>>N;
for(int i=1;i<=N;i++)
for(int j=1;j<=N;j++)
{
f>>V[i][j];
if(!V[i][j] && i!=j)
V[i][j]=Max;
}
for(int k=1;k<=N;k++)
for(int i=1;i<=N;i++)
for(int j=1;j<=N;j++)
V[i][j]=min(V[i][j],V[i][k]+V[k][j]);
for(int i=1;i<=N;i++)
for(int j=1;j<=N;j++)
{
g<<V[i][j]<<" ";
if(j==N) g<<'\n';
}
return 0;
}