Pagini recente » Cod sursa (job #1395846) | Cod sursa (job #744263) | Cod sursa (job #2174607) | Cod sursa (job #83848) | Cod sursa (job #1650502)
#include <fstream>
#include<climits>
using namespace std;
ifstream fin("date.in");
ofstream fout("date.out");
int m,n,a[100][100],x,y,z,i,j,k;/*
void drum(int i, int j)
{int ok=1;
for(int k=1;k<=n;k++)
if(k!=i&&k!=j&&i!=j&&a[i][j]==a[i][k]+a[k][j]) {ok=0;break;}
if(ok==0) {drum(i,k);drum(k,j);}
else fout<<i<<' ';
}*/
int main()
{fin>>n;/*
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
a[i][j]=INT_MAX/2;*/
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{fin>>z; a[i][j]=z;}
for(k=1;k<=n;k++)
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(i!=j) a[i][j]=min(a[i][j],a[i][k]+a[k][j]);
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
fout<<a[i][j]<<' '; fout<<'\n';
}
/* for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(a[i][j]!=INT_MAX/2;) drum(i,j);
*/
//drum(1,3);
return 0;
}