Pagini recente » Cod sursa (job #2065347) | Cod sursa (job #2606679) | Cod sursa (job #667255) | Cod sursa (job #2137792) | Cod sursa (job #786900)
Cod sursa(job #786900)
#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][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";
}
return 0;
}