Processing math: 100%

Informática - Nível Intermediário - Semana 29

Jogo do Número Secreto

Escrito por Enzo Dantas

Esse é um problema interativo. Nesse problema, você é o jogador e quer achar o número secreto. Você sabe que o número secreto está entre 1 e 106 e tem até 25 tentativas. Para cada tentativa, a máquina vai dizer se o número secreto é (maior ou igual a) ou se ele é < (menor que) sua tentativa. Mais precisamente, a máquina vai imprimir ">=" ou "<", e seu programa deve ler normalmente.

Depois de no máximo 25 tentativas, você deve imprimir qual o número secreto.

Detalhes de implementação:

Cada tentativa que seu programa imprimir deve terminar com uma quebra de linha. Além disso, seu programa deve limpar o buffer para o juiz ler a informação que foi impressa. Isso pode ser feito ao chamar fflush(stdout) ou cout.flush() em C++, System.out.flush() em Java, Console.Out.Flush() em C#, flush(output) em pascal, ou sys.stdout.flush() em Python.

Exemplo de interação em C++:

#include<bits/stdc++.h>
using namespace std;
int main(){
int resposta;
while(não sei qual é o número){
int tentativa;
// codigo para decidir sua tentativa
...
//
cout << tentativa << '\n';
cout.flush();
string maior_ou_menor;
cin >> maior_ou_menor;
// codigo para processar essa a resposta que o juiz deu para a pergunta
...
//
}
cout << "! " << resposta << '\n';
cout.flush()
}