Pagini recente » Cod sursa (job #2043449) | Cod sursa (job #2304097) | Cod sursa (job #2830274) | Cod sursa (job #1323916) | Cod sursa (job #2827900)
#include <bits/stdc++.h>
#define nmax 105
using namespace std;
ifstream f("royfloyd.in");
ofstream g("royfloyd.out");
int dp[205][205];
int n,x;
int main()
{
f>>n;
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
f>>x;
if(x==0 && i!=j)
dp[i][j]=99999;
else
dp[i][j]=x;
}
}
for(int k=1; k<=n; k++)
{
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
if(dp[i][j]>dp[i][k]+dp[k][j])
dp[i][j] = dp[i][k]+dp[k][j];
}
}
}
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
g<<dp[i][j]<<" ";
g<<"\n";
}
f.close();
g.close();
return 0;
}