Pagini recente » Istoria paginii runda/kl | Statistici Aziz Huseynov (kalaslavas) | Cod sursa (job #1472675) | Cod sursa (job #1075151) | Cod sursa (job #3296231)
#include <bits/stdc++.h>
#define pb push_back
//#define int long long
using namespace std;
const int N=1e2+5;
int g[N][N];
signed main()
{
ifstream cin("royfloyd.in");ofstream cout("royfloyd.out");
int n;
cin>>n;
for(int i=1;i<=n;++i)
{
for(int j=1;j<=n;++j)
{
cin>>g[i][j];
if(g[i][j]==0) g[i][j]=1e9;
}
}
for(int k=1;k<=n;++k)
{
for(int i=1;i<=n;++i)
{
for(int j=1;j<=n;++j)
{
if(i==j) continue;
g[i][j]=min(g[i][j],g[i][k]+g[k][j]);
}
}
}
for(int i=1;i<=n;++i)
{
for(int j=1;j<=n;++j)
{
if(g[i][j]==1e9) g[i][j]=0;
cout<<g[i][j]<<" ";
}
cout<<'\n';
}
}