Pagini recente » Cod sursa (job #861332) | Cod sursa (job #653698) | Cod sursa (job #1484105) | Cod sursa (job #922956) | Cod sursa (job #3130298)
#include <fstream>
using namespace std;
string file = "royfloyd";
ifstream cin (file + ".in");
ofstream cout (file + ".out");
int dp[101][101];
const int INF = 100000000;
int main ()
{
int n;
cin >> n;
for (int i=1; i<=n; i++)
{
for (int j=1; j<=n; j++)
{
cin >> dp[i][j];
if (dp[i][j] == 0 && i != j)
dp[i][j] = INF;
}
}
for (int k=1; k<=n; k++)
{
for (int i=1; i<=n; i++)
{
for (int j=1; j<=n; j++)
{
int x = dp[i][k] + dp[k][j];
if (dp[i][j] > x)
{
dp[i][j] = x;
}
}
}
}
for (int i=1; i<=n; i++)
{
for (int j=1; j<=n; j++)
{
if (dp[i][j] == INF)
dp[i][j] = 0;
cout << dp[i][j] << ' ';
}
cout << '\n';
}
}