Pagini recente » Borderou de evaluare (job #3043373) | Borderou de evaluare (job #1804364) | Borderou de evaluare (job #464125) | Borderou de evaluare (job #981728) | Cod sursa (job #2587903)
#include <stdio.h>
#include <string.h>
#define INF 0x3F3F3F3F
int main () {
FILE *fin=fopen ("royfloyd.in", "r"),
*fout=fopen ("royfloyd.out", "w");
int n;
fscanf (fin, "%d", &n);
int a[n+1][n+1], i, j, k;
for (i=1; i<=n; i++)
for (j=1; j<=n; j++)
fscanf (fin, "%d", &a[i][j]);
for (k=1; k<=n; k++)
for (i=1; i<=n; i++)
for (j=1; j<=n; j++)
if (a[i][j]>a[i][k]+a[k][j])
a[i][j]=a[i][k]+a[k][j];
for (i=1; i<=n; i++) {
for (j=1; j<=n; j++)
fprintf (fout, "%d ", a[i][j]);
fprintf (fout, "\n");
}
fclose(fin);
fclose(fout);
return 0;
}