Cod sursa(job #2978989)

Utilizator ndg_gdnNan Diana ndg_gdn Data 14 februarie 2023 18:22:44
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.85 kb
#include <fstream>

using namespace std;

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

const int VALMAX=2000;
int c[101][101],og[101][101];

int main()
{
    int k,i,j,n;

    fin>>n;
    for(i=1;i<=n;++i)
        for(j=1;j<=n;++j)
            fin>>og[i][j];

   /* for(i=1;i<=n;++i)
        for(j=1;j<=n;++j)
            if(i!=j)
                c[i][j]=VALMAX; */

    for(k=1;k<=n;++k)
        for(i=1;i<=n;++i)
            for(j=1;j<=n;++j)
                if(i!=j)
                    og[i][j]=min(og[i][j],og[i][k]+og[k][j]);

    for(i=1;i<=n;++i)
        {
            for(j=1;j<=n;++j)
            {
                if(og[i][j]==VALMAX)
                    fout<<0<<" ";
                else
                    fout<<og[i][j]<<" ";
            }
             fout<<"\n";
        }

    return 0;
}