Pagini recente » Cod sursa (job #2184811) | Cod sursa (job #2630186) | Cod sursa (job #1855509) | Cod sursa (job #2976809) | Cod sursa (job #3291334)
#include <fstream>
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++){
for (int j=0; j<n; j++){
for (int k=0; k<n; k++){
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;
}