Cod sursa(job #2165825)

Utilizator alexandra_paticaAndreea Alexandra Patica alexandra_patica Data 13 martie 2018 13:51:11
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <cstdio>
#include <algorithm>
using namespace std;

int n, i, j, a[102][102];

int main ()
{

    freopen("royfloyd.in", "r", stdin);
    freopen("royfloyd.out", "w", stdout);

    scanf("%d", &n);
    for (i=1; i<=n; i++)
        for (j=1; j<=n; j++)
            scanf("%d", &a[i][j]);

    for (int k=1; k<=n; k++)
        for (i=1; i<=n; i++)
            for (j=1; j<=n; j++)
                a[i][j]=min(a[i][j], a[i][k]+a[k][j]);

    for (i=1; i<=n; i++){
        for (j=1; j<=n; j++)
            printf("%d ", a[i][j]);
        printf("\n");
    }
    return 0;
}