Cod sursa(job #2378119)

Utilizator bulancea_melutuBulancea Melutu-Iulian bulancea_melutu Data 11 martie 2019 18:05:20
Problema Floyd-Warshall/Roy-Floyd Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.91 kb
#include "stdio.h"

int main()
{
    int N;
    int A[100][100];
    int i, j, k;
    int tmp;

    FILE *inFile = fopen("royfloyd.in", "r");
    FILE *outFile = fopen("royfloyd.out", "w");

    fscanf(inFile, "%d", &N);

    for(i = 0; i < N; i++) {
        for(j = 0; j < N; i++) {
            fscanf(inFile, "%d", &tmp);
            A[i][j] = tmp;
        }
    }

    for(k = 0; k < N; k++) {
        for(i = 0; i < N; i++) {
            for(j = 0; j < N; j++) {
                tmp =  A[i][k] + A[k][j];
                if((A[i][j] == 0) || (A[i][j] > tmp)) {
                    A[i][j] = tmp;
                }
            }
        }
    }

    for(i = 0; i < N; i++) {
        for(j = 0; j < N; j++) {
            tmp = A[i][j];
            fprintf(outFile, "%d", tmp);
        }
        fprintf(outFile, "\n");
    }

    fclose(inFile);
    fclose(outFile);

    return 0;
}