Pagini recente » Cod sursa (job #1715325) | Cod sursa (job #449312) | Cod sursa (job #1153330) | Cod sursa (job #2260434) | Cod sursa (job #2303589)
#include <iostream>
#include <fstream>
#include <vector>
#define MAX 1000000000
using namespace std;
ifstream f("royfloyd.in");
ofstream g("royfloyd.out");
int n, mat[105][105], dp[105][105];
void rezolvare()
{
for (int k=1; k<=n; k++)
{
for (int i=1; i<=n; i++)
{
for (int j=1; j<=n; j++)
{
dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]);
}
}
}
}
void afisare()
{
for (int i=1; i<=n; i++)
{
for (int j=1; j<=n; j++)
{
g << dp[i][j] <<' ';
}
g << '\n';
}
}
int main()
{
f >> n;
for (int i=1; i<=n; i++)
{
for (int j=1; j<=n; j++)
{
f >> dp[i][j];
if (dp[i][j]==0 && i!=j)
dp[i][j]=MAX;
}
}
rezolvare();
afisare();
return 0;
}