lunes, 12 de enero de 2015

Uva 1636 Headshot

Headshot


Tienes un revolver con un cargador con n huecos. Los huecos estas en un circulo en el cargador, cada hueco puede estar vacío o tener una bala . Un hueco esta alineado con el cañón de la pistola. Cuando pulsas el gatillo, el cargador gira un hueco y el martillo golpea el hueco, si tiene una bala la pistola disparara, si esta vacía solo se escuchara un click


Encontraste una manera de darle uso al revolver. Estas jugando a la ruleta rusa con tus amigos. Tu amigo  introduce balas en algunos huecos del cargador y lo gira, asignando un hueco aleatorio al cañón del revolver, lo pone en su cabeza y activa el gatillo, escuchas un click y nada mas, el hueco no contenía una bala.

Ahora es tu turno para poner el revolver en tu cabeza, tienes una opción. puedes disparar directamente o rotar el cargador y disparar. que deberías hacer para maximizar tus posibilidades de sobrevivir?

Entrada

la entrada tiene que tener sets de datos, cada set sera una sola linea con un string que contenga n dígitos 0 y 1 (2>=n>=100). Esta linea representa el patrón de balas que se introducen en el cargador, los 0 son huecos vacíos y los 1 balas. En esta representación cuando el cargador gira antes de un disparo  el siguiente hueco asignado al cañón es el de la derecha, cm el cargador es circular el primer hueco es el que sigue al ultimo. Como mínimo hay un 0 en este string

Salida

para cada set de datos de la entrada en la salida se le asigna una de estas palabras

"SHOOT" -- si disparar directamente hace que tengas mas posibilidades de sobrevivir.
"ROTATE" -- si girando el cargador de manera aleatoria hace qe tengas mas posibilidades de sobrevivir.
"EQUAL" -- si cualquiera de las 2 opciones superiores tienen las mismas posibilidades de supervivencia.


Entrada de ejemplo

0011
0111
000111

Salida de Ejemplo

EQUAL
ROTATE
SHOOT

autor traducción : Bruno

No hay comentarios:

Publicar un comentario