Pagini recente » Cod sursa (job #233394) | Cod sursa (job #621980) | Cod sursa (job #303865) | Cod sursa (job #365454) | Cod sursa (job #990256)
Cod sursa(job #990256)
#include <fstream>
#define INF 1000000
using namespace std;
ifstream f("royfloyd.in");
ofstream g("royfloyd.out");
int N,Result[102][102];
void Read()
{
f>>N;
for(int i=1;i<=N;i++)
for(int j=1;j<=N;j++)
{
int value;
f>>value;
if(value==0)
Result[i][j]=INF;
else
Result[i][j]=value;
}
}
void Solve()
{
int i,j,k;
for(k=1;k<=N;k++)
for(i=1;i<=N;i++)
for(j=1;j<=N;j++)
Result[i][j]=min(Result[i][j],Result[i][k]+Result[k][j]);
}
int main()
{
int i,j;
Read();
Solve();
for(i=1;i<=N;i++)
{
for(j=1;j<=N;j++)
{
if(Result[i][j]>=INF || i==j)
Result[i][j]=0;
g<<Result[i][j]<<" ";
}
g<<"\n";
}
return 0;
}