Cod sursa(job #2964895)

Utilizator ioana.cCaprariu Ioana ioana.c Data 14 ianuarie 2023 09:30:14
Problema Floyd-Warshall/Roy-Floyd Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <fstream>

using namespace std;

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

int n, c[105][105], inf=1e9;

int main()
{
    fin >> n;
    for(int i=1; i<=n; i++)
      for(int j=1; j<=n; j++){
        fin >> c[i][j];
        if(c[i][j]==0 && i!=j)
          c[i][j] = 1e9;
      }
    for(int z=1; z<=n; z++)
      for(int i=1; i<=n; i++)
        for(int j=1; j<=n; j++)
          c[i][j] = min(c[i][j], c[i][z]+c[z][j]);
    for(int i=1; i<=n; i++){
      for(int j=1; j<=n; j++)
        if(c[i][j] == 1e9)
          fout << 0 << ' ';
        else
          fout << c[i][j] << ' ';
      fout << '\n';
    }
    return 0;
}