Caça Ao Tesouro
Esse problema é interativo
Flúcio, habitante da Nlogônia, está brincando de caça ao tesouro com seus amigos. Nesse jogo, seus amigos esconderam um tesouro muito valioso em uma cidade da Nlôgonia, e Flúcio deve encontrá-lo.
A Nlogônia tem um sistema de estradas e cidades bastante peculiar: existem cidades e estradas de exatamente quilômetro, sendo que entre qualquer par de cidades existe exatamente um caminho simples de estrada conectando-as.
No entanto, está havendo uma pandemia global, e ele não pode sair de casa, para evitar o contágio. Portanto, ele e seus amigos decidiram uma forma mais consciente de jogarem o jogo: Flúcio pode fazer até de dois tipos à seus amigos:
- Seus amigos deverão responder a distância no caminho entre a cidade e a cidade que contem o tesouro.
- Seus amigos deverão responder a segunda cidade no caminho entre a cidade e a cidade que contem o tesouro. Se Flúcio fizer esse tipo de pergunta, onde é a cidade do tesouro, os amigos responderão .
Ajude Flúcio a encontrar o tesouro.
Entrada:
A primeira linha de entrada contem um inteiro , o número de cidades da Nlogônia.
As próximas linhas contém dois inteiros e , que denotam que e estrada entre as cidades e
Restrições:
Interação:
Você pode fazer até 36 perguntas do tipo: " " onde e , como descrito no enunciado do problema.
Após cada pergunta, o seu programa deverá ler um inteiro, a resposta do problema. Se o seu programa ler , ele imprimiu uma pergunta de formato inválido, ou ultrapassou perguntas, e deve ser terminado imediatamente.
Quando encontrar o tesouro, imprima "!" seguido por um espaço e o número da cidade do tesouro. Isso não conta como uma pergunta, mas pode ser apenas feito uma vez.
Após cada pergunta e após encontrar o tesouro, limpe a tela com um dos seguintes comandos:
- ou em C++
- em Java
- em Pascal
- em python.
Exemplo:
Entrada | Saida |
7 2 1 2 4 3 5 6 2 1 3 2 7 1 3 0 |
? 2 2
? 1 6 ? 1 3 ! 3 |