Pagini recente » Cod sursa (job #148266) | Cod sursa (job #2305209) | Cod sursa (job #102243) | Cod sursa (job #1987611) | Cod sursa (job #798270)
Cod sursa(job #798270)
#include <fstream>
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int mat[101][101];
int N;
int main(int argc, char const *argv[])
{
fin >> N;
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
fin >> mat[i][j];
}
}
for (int k = 0; k < N; ++k) {
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
if (i != j && i != k && j != k) {
if (mat[i][j] > mat[i][k] + mat[k][j]) {
mat[i][j] = mat[i][k] + mat[k][j];
}
}
}
}
}
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
fout << mat[i][j] << ' ';
}
fout << '\n';
}
return 0;
}