Pagini recente » Cod sursa (job #174183) | Cod sursa (job #993722) | Cod sursa (job #1387462) | Cod sursa (job #2499735) | Cod sursa (job #3157895)
#include <bits/stdc++.h>
#define MAXN 100
#define INF INT_MAX
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int main() {
int n, graph[MAXN][MAXN];
memset(graph, INT_MAX, MAXN * MAXN * sizeof(int));
fin >> n;
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
fin >> graph[i][j];
for (int i = 0; i < n; i++)
graph[i][i] = 0;
for (int k = 0; k < n; k++)
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
graph[i][j] = min(graph[i][j], graph[i][k] + graph[k][j]);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++)
fout << (graph[i][j] == INT_MAX ? 0 : graph[i][j]) << ' ';
fout << '\n';
}
return 0;
}