Pagini recente » Cod sursa (job #1777389) | Cod sursa (job #1578873) | Cod sursa (job #2132064) | Cod sursa (job #1395445) | Cod sursa (job #3130296)
#include <fstream>
using namespace std;
string file = "royfloyd";
ifstream cin (file + ".in");
ofstream cout (file + ".out");
int dp[101][101];
int main ()
{
int n;
cin >> n;
for (int i=1; i<=n; i++)
{
for (int j=1; j<=n; j++)
{
cin >> dp[i][j];
}
}
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++)
{
cout << dp[i][j] << ' ';
}
cout << '\n';
}
}