Pagini recente » Cod sursa (job #463954) | Cod sursa (job #2544748) | Cod sursa (job #1512131) | Cod sursa (job #966327) | Cod sursa (job #3213779)
#include <bits/stdc++.h>
#define INF 1e9
using namespace std;
ifstream in("royfloyd.in");
ofstream out("royfloyd.out");
int n;
int mat[101][101];
void royfloyd(){
for(int k = 0;k < n;k++){
for(int i = 0;i < n;i++){
for(int j = 0;j < n;j++){
if(i != j){
mat[i][j] = min(mat[i][j], mat[i][k] + mat[k][j]);
}
}
}
}
}
void print(){
for(int i = 0;i < n;i++){
for(int j = 0;j < n;j++){
if(mat[i][j] == INF) mat[i][j] = 0;
out << mat[i][j] << ' ';
}
out << '\n';
}
}
int main() {
in >> n;
for(int i = 0;i < n;i++){
for(int j = 0;j < n;j++){
in >> mat[i][j];
if(!mat[i][j]){
mat[i][j] = INF;
}
}
}
royfloyd();
print();
return 0;
}