Esempio n. 1
0
int main(int argc, const char* argv[]) {
	/* Carga e Impresion de Argumentos */
	Opciones opt;
	// Imprime el título del TP.
	opt.imprimirTitulo();
	// Carga los argumentos.
	if (!opt.cargarArgumentos(argc, argv))
		return -1;

	cout << "# Ejercicio 3" << endl;
	Ej3Parser ej3(opt);
	ej3.resolver();

	return 0;
}
Esempio n. 2
0
int main(int argc, const char* argv[]) {
	/* Carga e Impresion de Argumentos */
	Opciones opt;
	// Imprime el título del TP.
	opt.imprimirTitulo();
	// Carga los argumentos.
	if (!opt.cargarArgumentos(argc, argv))
		return -1;

	switch (opt.exercise){
		case EJ1: {
			cout << "# Ejercicio 1" << endl;
			CamionesSospechosos ejercicio1(opt.archivo_entrada);
			// cout << ejercicio1 << endl; 
			for(int i = 1 ; i <= ejercicio1.cant_instancias(); i++){
				ejercicio1.resolver(i);
			        ejercicio1.tamanio_y_tiempo(i);
			}

			break;
		}
		case EJ2: {
			cout << "# Ejercicio 2" << endl;
			JoyasDulces ejercicio2(opt.archivo_entrada);
			for(int i = 1; i <= ejercicio2.cant_instancias(); i++){
				ejercicio2.f_golosa(i); 
				ejercicio2.tamanio_y_tiempo(i);
			}
			break;
		}
		case EJ3: {
			cout << "# Ejercicio 3" << endl;
			Ejercicio3 ejercicio3(opt);
			ejercicio3.resolverRompecolores();
			ejercicio3.mostrarMejorSolucion();
			break;
		}
		default : {
			cerr << "Error fatal, no se ejecuta ningun ejercicio" << endl;
		}
	}
}