Cod sursa(job #972109)

Utilizator gbi250Gabriela Moldovan gbi250 Data 11 iulie 2013 00:29:06
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <cstdio>

using namespace std;
int p[101][101], i ,j, k, n;
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", &p[i][j]);

    for(k=1;k<=n;++k)
        for(i=1;i<=n;++i)
            for(j=1;j<=n;++j)
                //if(p[i][k]&&p[k][j])
                    if(p[i][j]>p[i][k]+p[k][j])
                        p[i][j]=p[i][k]+p[k][j];
    for(i=1;i<=n;++i)
    {
        for(j=1;j<=n;++j)
            printf("%d ", p[i][j]);
        printf("\n");
    }
    return 0;
}