Més o menys? P17499


Statement
 

pdf   zip

L’Anna i la Ivet han reinventat el joc consistent a endevinar un nombre fent preguntes. Primer, l’Anna pensa un nombre xx entre 1 i nn, i li diu la nn a la Ivet. Després la Ivet fa tantes preguntes com vulgui, cada vegada dient un nombre yy. Si x>yx > y, l’Anna respondrà “mes”, si x<yx < y, respondrà “menys”, i si x=yx = y, dirà “si”.

En principi el joc acabaria aquí, però han decidit que poden seguir fent preguntes després d’haver encertat, o acabar abans d’haver encertat; total, només es tracta de passar l’estona. Tanmateix, la Ivet comença a sospitar que l’Anna li ha fet trampa, és a dir, que les respostes que li ha donat no són consistents amb cap 1xn1 \le x \le n. Podeu ajudar la Ivet?

Entrada

L’entrada conté diverses partides. Cada partida comença amb una nn entre 1 i 10910^9. Segueixen entre 1 i 1000 preguntes, totes nombres entre 1 i nn, cadascuna amb la seva resposta. Un 0 marca el final de cada partida.

Sortida

Per a cada partida, si és segur que l’Anna ha fet trampa, escriviu “trampa!”. Altrament, si hi ha exactament una xx entre 1 i nn consistent amb totes les respostes, escriviu-la. Altrament, escriviu “ok”.

Puntuació

  • Cas A:   Casos amb n30n \le 30, com l’exemple d’entrada 1.

  • Cas B:   Casos de tot tipus.

Information
Author
Salvador Roura
Language
Catalan
Official solutions
C++ Python
User solutions
C++ Python