Pagini recente » Cod sursa (job #2209159) | Cod sursa (job #70310) | Cod sursa (job #1981393) | Cod sursa (job #2153967) | Cod sursa (job #786904)
Cod sursa(job #786904)
#include<fstream>
using namespace std;
#define Max 101
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int N;
int V[Max][Max];
int main(){
fin>>N;
for(int i=1;i<=N;i++){
for(int j=1;j<=N;j++){
fin>>V[i][j];
}
}
for(int k=1;k<=N;k++){
for(int i=1;i<=N;i++){
for(int j=1;j<=N;j++){
if((V[i][j] > V[i][k] + V[k][j] || (!V[i][j] && i!=j)) && V[i][k] && V[k][j])
V[i][j]= V[i][k] + V[k][j];
}
}
}
for(int i=1;i<=N;i++){
for(int j=1;j<=N;j++){
fout<<V[i][j]<<" ";
}
fout<<"\n";
}
fin.close();
fout.close();
return 0;
}