Solución Alexander Arias en C++ mostrando ejecución
Solución en C++ Adivina el número - Problema Interactivo #1, Gabriel y Marta están esperando el autobus
Página 43 del pdf:
Solución Alexander Arias
//Solución Alexander Arias
//https://eprints.ucm.es/id/eprint/38650/1/Ejercicios%20interactivos%20en%20Juez%20Evaluador%20de%20Problemas_Final.pdf
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <fstream>
#include <iostream>
#include <math.h> /* log2 */
using namespace std;
int main() {
int numNumeros,tle,ret,solucion;
int respuesta=-1;
bool encontrada = false;
numNumeros=100;
solucion=37;
cout << numNumeros << endl;
tle = log2(numNumeros);
ret = 0;
while(!encontrada && ret == 0){
cin >> respuesta;
tle--;
if ((respuesta < 0) || (respuesta > numNumeros)){
ret = 2; // WA
cerr << "WA el valor recibido no es correcto" << endl;
}
else{
if (tle > 0){
if (respuesta < solucion){
cout << 1 << endl;
cerr << "Recibido: "<<respuesta<<", Es mayor" << endl;
}else if( respuesta > solucion){
cout << -1 << endl;
cerr << "Recibido: " <<respuesta<<", Es menor" << endl;
}
else{
encontrada = true;
cout << 0 << endl;
cerr << "Solución encontrada: " <<respuesta<< endl;
}
}
else{
ret = 1; //TLE
cerr << "TLE, has preguntado demasiado" << endl;
}
} //end if
} //end while
return ret;
}
No hay comentarios:
Publicar un comentario