Pagini recente » Cod sursa (job #2988582) | Cod sursa (job #1371178) | Cod sursa (job #1415834) | Cod sursa (job #855699) | Cod sursa (job #786901)
Cod sursa(job #786901)
#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";
}
return 0;
}