Cod sursa(job #468779)

Utilizator R.A.RFMI Romila Remus Arthur R.A.R Data 4 iulie 2010 23:59:50
Problema Floyd-Warshall/Roy-Floyd Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream>

using namespace std;

ifstream in("royfloyd.in");
ofstream out("royfloyd.out");

int C[101][101];
int N,i,j,k;
int main()
{
    in>>N;
    for(i=1;i<=N;i++)
        for(j=1;j<=N;j++)
            in>>C[i][j];
    for(k=1;k<=N;k++)
        for(i=1;i<=N;i++)
            for(j=1;j<=N;j++)
                if(C[i][k]&&C[j][k]&&C[i][j]>C[i][k]+C[j][k])
                    C[i][j]=C[i][k]+C[j][k];
    for(i=1;i<=N;i++)
    {
        for(j=1;j<=N;j++)
            out<<C[i][j]<<' ';
        out<<'\n';
    }
    return 0;
}