Pagini recente » Cod sursa (job #1362620) | Cod sursa (job #2634173) | Cod sursa (job #1709126) | Cod sursa (job #3290700) | Cod sursa (job #2153509)
#include <fstream>
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
const int NMAX=105;
int M[NMAX][NMAX];
int n;
void LgDrum() {
int i,j,k;
for(k=1; k<=n; k++)
for(i=1; i<=n; i++)
for(j=1; j<=n; j++)
if(M[i][j]>M[i][k]+M[k][j])
M[i][j]=M[i][k]+M[k][j];
}
int main()
{
int c;
fin>>n;
for(int i=1; i<=n; i++)
for(int j=1; j<=n; j++) {
fin>>c;
M[i][j]=c;
}
LgDrum();
for(int i=1; i<=n; i++) {
for(int j=1; j<=n; j++) {
fout<<M[i][j]<<' ';
}
fout<<endl;
}
return 0;
}