Pagini recente » Cod sursa (job #3238085) | Cod sursa (job #663428) | Cod sursa (job #1109985) | Cod sursa (job #1273967) | Cod sursa (job #1162731)
#include<fstream>
using namespace std;
ifstream in("royfloyd.in");
ofstream out("royfloyd.out");
const int Nmax = 101;
int N,A[Nmax][Nmax];
int main(){
in>>N;
for(int i=1;i<=N;i++){
for(int j=1;j<=N;j++){
in>>A[i][j];
}
}
for(int k=1;k<=N;k++){
for(int i=1;i<=N;i++){
for(int j=1;j<=N;j++){
if( i!=j && A[i][k] && A[k][j] && (A[i][k]+A[k][j]<A[i][j] || A[i][j]==0) ){
A[i][j]=A[i][k]+A[k][j];
}
}
}
}
for(int i=1;i<=N;i++){
for(int j=1;j<=N;j++){
out<<A[i][j]<<' ';
}
out<<'\n';
}
return 0;
}