110908 Más l´ıos con las Torres de Hanoi

Anuncio
Skiena y Revilla, Concursos Internacionales de Informática y Programación
Manual de Entrenamiento por Internet, Universidad de Valladolid, España, 2003. ISBN: 84-8448-371-1
110908
Más lı́os con las Torres de Hanoi
Existen muchas variaciones interesantes del problema de las Torres de Hanoi. Esta se compone de
N agujas y de una serie de bolas, identificadas por los números 1, 2, 3, . . . , ∞. Siempre que la suma de
los valores de dos bolas no sea un cuadrado perfecto (es decir, c2 para un entero c), estas se repelerán
con tal fuerza que no podrán tocarse entre ellas.
10
6
9
11
3
7
5
1
2
4
8
El jugador debe colocar, una a una, las bolas en las agujas, en orden ascendente del número de la
bola (primero la bola 1, luego la 2, luego la 3. . . ). El juego termina cuando no quede por hacer ningún
movimiento que impida que dos bolas se repelan.
El objetivo es colocar el mayor número de bolas posible. La figura anterior muestra el mejor
resultado posible con 4 agujas.
Entrada
La primera lı́nea de la entrada contiene un único entero T , que indica el número de casos de
prueba (1 ≤ T ≤ 50). Cada caso de prueba contiene un único entero N (1 ≤ N ≤ 50), que determina
la cantidad de agujas disponible.
Salida
Por cada caso de prueba, mostrar una lı́nea que contenga un entero que indique el número máximo
de bolas que se pueden colocar. Si se puede colocar un número infinito de bolas, se imprimirá el número
“-1”.
Ejemplo de entrada
Ejemplo de salida
2
4
25
11
337
http://www.programming-challenges.com
c
copyright 2006
Descargar