Pagini recente » Cod sursa (job #2550330) | Cod sursa (job #2978724) | Cod sursa (job #430616) | Cod sursa (job #1067955) | Cod sursa (job #1464625)
#include <iostream>
using namespace std;
int N,ponderi[1001][1001],i,j,k;
int main()
{
//freopen("royfloyd.in","r",stdin);
freopen("royfloyd.out","w",stdout);
cin>>N;
for (i=0;i<N;++i)
for (j=0;j<N;++j)
cin>>ponderi[i][j];
for (k=0;k<N;++k)
for (i=0;i<N;++i)
for (j=0;j<N;++j)
// (ponderi[i][j]<=ponderi[i][k]+ponderi[j][k]? : ponderi[i][j]=ponderi[i][k]+ponderi[j][k] );
if (ponderi[i][j]>ponderi[i][k]+ponderi[j][k])
ponderi[i][j]=ponderi[i][k]+ponderi[j][k];
for (i=0;i<N;++i)
{
for (j=0;j<N;++j)
cout<<ponderi[i][j]<<" ";
cout<<endl;
}
}