Pagini recente » Cod sursa (job #1860975) | Cod sursa (job #3260994) | Cod sursa (job #2222081) | Cod sursa (job #2521212) | Cod sursa (job #2424570)
#include <iostream>
#include <fstream>
#define MAX 0xfffffff
using namespace std;
int mat[101][101];
int main()
{
//ifstream in ("date.in");/*
ifstream in ("royfloyd.in");
ofstream out ("royfloyd.out");//*/
int n, i, j, k;
in >> n;
for (i = 0; i < n; ++i) {
for ( j = 0; j < n; ++j) {
in >> mat[i][j];
if (i != j && mat[i][j] == 0) {mat[i][j] = MAX;}
}
}
for (k = 0; k < n; ++k) {
for (i = 0; i < n; ++i) {
for (j = 0; j < n; ++j) {
if (mat[i][k] + mat[k][j] < mat[i][j]) {
mat[i][j] = mat[i][k] + mat[k][j];
}
}
}
}
for (i = 0; i < n; ++i) {
for ( j = 0; j < n; ++j) {
out << ((i != j && mat[i][j] == MAX) ? 0 : mat[i][j]) << " ";
}
out << "\n";
}
return 0;
}