Cod sursa(job #2299971)

Utilizator Monstergentleman35Ciopraga Razvan Monstergentleman35 Data 10 decembrie 2018 17:41:46
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <bits/stdc++.h>
#define oo 9999999

using namespace std;

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

int Adiac[105][105];
int n,a,b,k;

int main()
{
 fin>>n;
 for (a=1;a<=n;a++)
  for (b=1;b<=n;b++)
   fin>>Adiac[a][b];
 for (k=1;k<=n;k++)
  for (a=1;a<=n;a++)
   for (b=1;b<=n;b++)
    if (a!=b&&b!=k&&Adiac[a][k]!=0&&Adiac[k][b]!=0)
     Adiac[a][b]=min(Adiac[a][b],Adiac[a][k]+Adiac[k][b]);
 for (a=1;a<=n;a++)
 {
  for (b=1;b<=n;b++)
   fout<<Adiac[a][b]<<" ";
  fout<<"\n";
 }
 return 0;
}