Cod sursa(job #1438474)

Utilizator maricasorinSorin-Gabriel maricasorin Data 19 mai 2015 23:35:50
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.75 kb
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ifstream f("royfloyd.in");
    int n,**a,**b;
    f>>n;
    a=new int *[n];
    for (int i=0;i<n;i++)
    {
        a[i]=new int[n];
        for (int j=0;j<n;j++) f>>a[i][j];
    }
    b=new int *[n];
    for (int i=0;i<n;i++)
    {
        b[i]=new int[n];
        for (int j=0;j<n;j++) b[i][j]=a[i][j];
    }
    for (int k=0;k<n;k++)
        for (int i=0;i<n;i++)
            for (int j=0;j<n;j++)
                if (b[i][j]>b[i][k]+b[k][j])
                    b[i][j]=b[i][k]+b[k][j];
    ofstream g("royfloyd.out");
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<n;j++)
            g<<b[i][j]<<" ";
        g<<"\n";
    }
    return 0;
}