lunes, 16 de mayo de 2022

Solución en C++ Adivina el número - Problema Interactivo #1, Gabriel y Marta están esperando el autobus

Solución Alexander Arias en C++ mostrando ejecución

maraton1.cpp

maraton1.exe

Solución en C++ Adivina el número - Problema Interactivo #1, Gabriel y Marta están esperando el autobus

Página 43 del pdf:

https://eprints.ucm.es/id/eprint/38650/1/Ejercicios%20interactivos%20en%20Juez%20Evaluador%20de%20Problemas_Final.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