Oingo-Boingo

Anuncio
Oingo-Boingo
Antes de componer las canciones de The Nightmare Before Christmas 1 , Danny Elfman fue
director y lı́der de The Mystic Knights of the Oingo Boingo, que luego pasaron a llamarse
Oingo Boingo, luego se llamaron simplemente Boingo, y finalmente volvieron a su nombre de
Oingo Boingo antes de retirarse de la escena musical el 1995.
Este problema no tiene nada que ver con la Navidad ni con los Oingo Boingo, puesto que
únicamente te pedimos que seas capaz de devolver el resultado de un partido de tenis.
Por si no conoces las reglas:
Un partido es una secuencia de puntos, cada uno de los cuales es ganado por uno de
los dos jugadores.
El primer jugador que acumula 4 o más puntos, con una diferencia de al menos 2 puntos
respecto a su rival, consigue un juego. Los puntos que han servido para determinar el
juego dejan de contabilizarse.
El primer jugador que acumula 6 o 7 juegos, con una diferencia de al menos 2 juegos
respecto a su rival, consigue un set. Los juegos que han servido para determinar el set
dejan de contabilizarse.
Si ambos jugadores empatan a 6 juegos y no se está disputando el quinto set, el ganador
del set se determina disputando un juego especial llamado tie-break, que gana el primer
jugador que acumula 7 o más puntos (en vez de 4), con una diferencia de 2 puntos
respecto a su rival.
El quinto set de un partido no tiene tie-break: lo gana el primer jugador que acumula
6 o más juegos, con una diferencia de al menos 2 juegos respecto a su rival.
Gana el partido el primer jugador que consigue 3 sets.
Te pedimos que, a partir de una secuencia de 0’s y 1’s que indica quién ha ganado cada
uno de los puntos disputados, determines el resultado del partido. No se te garantiza que el
número de puntos disputados sea el necesario para determinar el resultado del partido: se te
pueden dar menos puntos de los necesarios (el partido se ha interrumpido a la mitad) o más
puntos de los necesarios (los jugadores se quedaron haciendo un poco de peloteo después del
partido).
1
Sı́, los más jóvenes a lo mejor no sepáis que Tim Burton hizo buenas pelı́culas. Qué tiempos aquellos.
Entrada
Varias lı́neas de como mucho 40 caracteres, conteniendo únicamente sı́mbolos 0 y 1. Cada
sı́mbolo indica qué jugador gana el punto.
Salida
Deberás escribir una lı́nea con el resultado del partido, que deberá ser “Gana 0”, “Gana 1”, o
“No ha acabado” en función de quién gana el partido, o de si no se han disputado suficientes
puntos para decidirlo.
A continuación escribe, en dos lı́neas, el marcador que tienen los jugadores al finalizar los
puntos disputados. Sigue el formato de los ejemplos. Cada una de estas lı́neas contendrá,
separados por espacios, el número de juegos que ha conseguido cada jugador en cada set.
Muestra únicamente aquellos sets para los que se ha disputado algún punto (observa los
ejemplos 5 y 6).
Finalmente, si se han disputado más puntos de los necesarios, escribe en una lı́nea “X extra”,
donde “X” es el número de puntos que han sobrado (como en el ejemplo 2).
Ejemplo de entrada 1
Ejemplo de salida 1
0110101000110110001011110101101
No ha acabado
Jugador 0: 2
Jugador 1: 2
Ejemplo de entrada 2
Ejemplo de salida 2
1010100010000001000000100010001010111110
0010111111111110000101001100001000000100
0010001010011100100101010000001100110100
0100110000000011010000010011010110000000
Gana 0
Jugador 0: 6 6 6
Jugador 1: 0 3 1
30 extra
Ejemplo de entrada 3
Ejemplo de salida 3
1011010111011101010101100110011010010000
0111100110010100010010110110101010010101
0010010111010100101111111010101101111100
0100110000000011010000010010010110000000
0110111111101010001001011011010101000101
0111001001110101010011100010101011011100
0100110010100011010000010010111110100000
0001010101100010101101010101010101010010
1111011111101100110101011011010001010001
1011010101010100101010101001001010101010
1010101101010101101010101010100101001010
1010101010101010100101110101010101110110
1010101110101010101010101010101110101010
1001010110101000110101010101101000010000
11110010101001101110110111011
Gana 1
Jugador 0: 6 6 7 5 9
Jugador 1: 7 1 6 7 11
Ejemplo de entrada 4
Ejemplo de salida 4
1010101010101010101010101010101010101010
0101010101010101010101010101010101010101
1010101010101010101010101010101010101010
0101010101010101010101010101010101010101
1010101010101010101010101010101010101010
No ha acabado
Jugador 0: 0
Jugador 1: 0
Ejemplo de entrada 5
Ejemplo de salida 5
000000000000000000000000
No ha acabado
Jugador 0: 6
Jugador 1: 0
Ejemplo de entrada 6
Ejemplo de salida 6
0000000000000000000000000
No ha acabado
Jugador 0: 6 0
Jugador 1: 0 0
Prueba: Concurso on-line 3, OIE-09
Autor: Omer Giménez
Descargar