Pagini recente » Utilizatori inregistrati la Infoarena Monthly 2014 - Runda 1 | Cod sursa (job #3194413) | Cod sursa (job #1601015) | Cod sursa (job #2607260) | Cod sursa (job #2297534)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int N,G[105][105],i,j,k;
int main()
{
fin>>N;
for(i=1;i<=N;++i)
for(j=1;j<=N;++j)
{
fin>>G[i][j];
if(G[i][j]==0& i!=j)G[i][j]=1000000;
}
for(k=1;k<=N;++k)
for(i=1;i<=N;++i)
for(j=1;j<=N;++j)
if(G[i][j]>G[i][k]+G[k][j])G[i][j]=G[i][k]+G[k][j];
for(i=1;i<=N;++i)
{
for(j=1;j<=N;++j)
fout<<G[i][j]<<' ';
fout<<'\n';
}
return 0;
}