Pagini recente » Cod sursa (job #2223795) | Cod sursa (job #1940383) | Cod sursa (job #1257055) | Cod sursa (job #1646354) | Cod sursa (job #2492281)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f ("royfloyd.in");
ofstream g ("royfloyd.out");
int main()
{
int N, mt[101][101];
f >> N;
int i, j, k;
for(i = 1; i <= N; i++) {
for(j = 1; j <= N; j++)
f >> mt[i][j];
}
for(k = 1; k <= N; k++) {
for(i = 1; i <= N; i++) {
for(j = 1; j <= N; j++) {
if(mt[i][j] > mt[i][k] + mt[k][j])
mt[i][j] = mt[i][k] + mt[k][j];
}
}
}
for(int i = 1; i <= N; i++) {
for(j = 1; j <= N; j++)
g << mt[i][j] << " ";
g << endl;
}
return 0;
}