Cod sursa(job #979087)

Utilizator Daniel3717Aleca Daniel Adrian Daniel3717 Data 31 iulie 2013 16:33:22
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>
using namespace std;
int i,j,k,n,m[105][105];
int main(void)
{
    FILE * f;
    f=fopen("royfloyd.in","r");
    ofstream g("royfloyd.out");
    fscanf(f,"%d",&n);
    for (i=1;i<=n;i++)
        for (j=1;j<=n;j++)
            fscanf(f,"%d",&m[i][j]);
    for (k=1;k<=n;k++)
        for (i=1;i<=n;i++)
            for (j=1;j<=n;j++)
                if (m[i][k]+m[k][j]<m[i][j])
                    m[i][j]=m[i][k]+m[k][j];
    for (i=1;i<=n;i++)
    {
        for (j=1;j<=n;j++)
            g<<m[i][j]<<' ';
        g<<'\n';
    }
    g.close();
    return 0;
}