Cod sursa(job #2672292)

Utilizator racleta31Andreican Rares racleta31 Data 13 noiembrie 2020 16:45:27
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <bits/stdc++.h>
using namespace std;
ifstream in("royfloyd.in");
ofstream out("royfloyd.out");
int a[101][101], n, m;
int main()
{
    in>>n;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            in>>a[i][j];
        }
    }
    for(int z=1;z<=n;z++)
    {
        for(int x=1;x<=n;x++)
        {
            for(int y=1;y<=n;y++)
            {
                a[x][y]=min(a[x][y], a[x][z]+a[z][y]);
            }
        }
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            out<<a[i][j]<<" ";
        }
        out<<'\n';
    }
}