Pagini recente » Cod sursa (job #2568961) | Cod sursa (job #1458817) | Cod sursa (job #1102895) | Cod sursa (job #1824950) | Cod sursa (job #2355454)
#include <fstream>
#define INF 9999999
using namespace std;
ifstream f("royfloyd.in");
ofstream g("royfloyd.out");
int n, d[101][101];
int main()
{
auto m = [](int a, int b){return (a < b ? a : b);};
f >> n;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++)
{
f >> d[i][j];
if (d[i][j] == 0 && i != j)
d[i][j] = INF;
}
for (int k = 1; k <= n; k++)
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++)
d[i][j] = m(d[i][j], d[i][k] + d[k][j]);
for (int i = 1; i <= n; i++, g << "\n")
for (int j = 1; j <= n; g << (d[i][j] >= INF ? 0 : d[i][j++]) << " ");
return 0;
}