Cod sursa(job #2425744)

Utilizator miruna1224Floroiu Miruna miruna1224 Data 25 mai 2019 00:33:55
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <cmath>

#define f(i) for(i = 0; i < n; i++ )

using namespace std;

int G[101][101];

int minim ( int a, int b){
  return  (a > b ? b : a);
}

int main(){

  int i, j, k, n;

  string nume1 = "date.in";
  string nume2 = "date.out";

  string nume3 = "royfloyd.in";
  string nume4 = "royfloyd.out";

  ifstream in (nume3);
  in >> n;
  f(i)
  f(j)
  in >> G[i][j];
  in.close();


  f(k)
    f(j)
      f(i)
        G[i][j] = minim ( G[i][j], G[i][k] + G[k][j]);

  ofstream out ( nume4);
  f(i){
    f(j)
      out << G[i][j] << " ";
    out << "\n";
  }
  out.close();

  return 0;
}