Pagini recente » Cod sursa (job #2359423) | Cod sursa (job #2872596) | Cod sursa (job #2513379) | Cod sursa (job #843388) | Cod sursa (job #2908260)
#include <fstream>
#define INF 100000;
using namespace std;
ifstream in("royfloyd.in");
ofstream out("royfloyd.out");
const int N = 100;
int d[N+1][N+1];
int n;
int main() {
in>>n;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
in>>d[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(i!=j && d[i][j]==0){
d[i][j] = INF;
}
}
}
for(int k=0;k<n;k++){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(d[i][k] + d[k][j] < d[i][j]){
d[i][j] = d[i][k] + d[k][j];
}
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
out<<d[i][j]<<' ';
}
out<<"\n";
}
return 0;
}