Pagini recente » Cod sursa (job #3224833) | Cod sursa (job #1109728) | Cod sursa (job #3244252) | Cod sursa (job #91266) | Cod sursa (job #3291335)
#include <fstream>
#include <climits>
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int n, a[105][105], d[105][105];
int main(){
fin >> n;
for (int i=0; i<n; i++){
for (int j=0; j<n; j++){
fin >> a[i][j];
d[i][j] = a[i][j];
}
}
for (int i=0; i<n; i++){
d[i][i] = 0;
}
for (int k=0; k<n; k++){
for (int i=0; i<n; i++){
for (int j=0; j<n; j++){
if (d[i][j] > d[i][k] + d[k][j]){
d[i][j] = d[i][k] + d[k][j];
}
}
}
}
for (int i=0; i<n; i++){
for (int j=0; j<n; j++){
fout << d[i][j] << ' ';
}
fout << '\n';
}
return 0;
}