Pagini recente » Monitorul de evaluare | Istoria paginii utilizator/ioanaliviapopescu | Clasament monthlyremake | Istoria paginii runda/fafaf/clasament | Cod sursa (job #2333250)
#include <iostream>
#include <fstream>
using namespace std;
int A[100][100],N;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
void RoyFloyd(){
for(int k=1; k<N; k++){
for(int i=0; i<N; i++){
for(int j=0; j<N; j++){
if( mat[i][k] &&
mat[k][j] &&
i != j &&
(mat[i][j] > mat[i][k] + mat[k][j] || !mat[i][j]))
mat[i][j] = mat[i][k] + mat[k][j];
}
}
}
}
void Afisare(){
for(int i=0; i<N; i++){
for(int j=0; j<N; j++){
fout<<A[i][j]<<" ";
}
fout<<"\n";
}
}
int main(int argc, char** argv) {
fin>>N;
for(int i=0; i<N; i++){
for(int j=0; j<N; j++){
fin>>A[i][j];
}
}
RoyFloyd();
Afisare();
fin.close();
fout.close();
return 0;
}