Pagini recente » Cod sursa (job #1252833) | Cod sursa (job #2464854) | Cod sursa (job #306134) | Cod sursa (job #2022899) | Cod sursa (job #3243624)
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
//royfloyd
ifstream fin("input.in");
ofstream fout("output.out");
int n, m, mat[102][102] = {};
int main() {
fin >> n;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
fin >> mat[i][j];
}
}
for (int k = 1; k <= n; ++k) {
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
if (mat[i][j] > mat[i][k] + mat[k][j]) {
mat[i][j] = mat[i][k] + mat[k][j];
}
}
}
}
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
fout << mat[i][j] << ' ';
}
fout << endl;
}
return 0;
}