# -*- coding: utf-8 -*- import sys, os from time import time from math import pow if __name__ == '__main__': os.system('g++ -o tester tester.cpp -O3') os.system('g++ -o grafo grafo.cpp -O3') for j in range(3): orden = int(pow(10,j+2)) print('Orden 10^%d:'%(j+2)) for i in range(4): n, m = [orden, orden*100] os.system('echo %d %d > casos/caso%d.gen'%(n, m, j*5+i)) tiempo = time() os.system('./tester < casos/caso%d.gen > casos/caso%d.in'%(j*5+i,j*5+i)) print('\tGenerar el caso random tomó %f segundos'%(time()-tiempo)) tiempo = time() os.system('./grafo < casos/caso%d.in > casos/caso%d.cpp.out'%(j*5+i,j*5+i)) print('\tEn C++:\t\t caso %d %f segundos'%(j*5+i, time()-tiempo)) tiempo = time() os.system('python grafo.py < casos/caso%d.in > casos/caso%d.py.out'%(j*5+i,j*5+i)) print('\tEn Python:\t caso %d %f segundos'%(j*5+i, time()-tiempo)) if os.system('diff casos/caso%d.py.out casos/caso%d.cpp.out'%(j*5+i,j*5+i)): os.system('echo "\t\tERROR"')