Pagini recente » Istoria paginii runda/cerculdeinfo-lectia14-cautare_binara/clasament | Cod sursa (job #2952891) | Cod sursa (job #111364) | Autentificare | Cod sursa (job #2283376)
#include <bits/stdc++.h>
using namespace std;
int d[101][101];
int main(){
FILE *fin, *fout;
int n, i, j, k;
fin=fopen("royfloyd.in", "r");
fout=fopen("royfloyd.out", "w");
fscanf(fin, "%d", &n);
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
fscanf(fin, "%d", &d[i][j]);
for(k=1;k<=n;k++)
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(d[i][k]+d[k][j]<d[i][j])
d[i][j]=d[i][k]+d[k][j];
for(i=1;i<=n;i++){
for(j=1;j<=n;j++)
fprintf(fout, "%d ", d[i][j]);
fprintf(fout, "\n");
}
fclose(fin);
fclose(fout);
return 0;
}