ENUNCIADO
Este programa versa sobre un solitario. En el se parte de una serie de
montones de cartas.
Cada paso del solitario consiste en ir cogiendo una carta de cada montón
(desapareciendo de este modo los montones de una carta) y depositando todas
ellas en un nuevo monton al final de los que había. Por ejemplo, partiendo
de la siguiente secuencia de montones:
6,
1, 1, 8 y 5
se transforma en:
5,7, 4 y 5
El juego consiste en repetir el proceso anteriormente comentado,
hasta que se llegue a una secuencia de montones de la forma: 1, 2,
3,........., n.
Por ejemplo, partiendo de la situación 5, 7, 3, las secuencias de
montones obtenidas después de cada paso son:
573 -> 4623 -> 35124 -> 24135 -> 13245 -> 21345 -> 12345
El tiene fin sólo si el número total de cartas, c, es un número
triangular, es decir:
n
ßn/c = E i
i=1
NORMAS DE FUNCIONAMIENTO
El programa consiste en escribir un programa que lea de la entrada
estandard la secuencia inicial de montones y escriba en la salida estándard
el resultado de la aplicación de cada paso, hasta que termine el solitario.
Al escribir el resultado de cada paso, habrá que escribir también el número
de cartas en cada montón separado por blancos, y a un paso por línea.
PISTA: Antes de iniciar el solitario hay que verificar que el número de
cartas inicial es un número triangular, y si no lo es se debe escribir en la
salida estándard : "Solitario sin fin".
----------------------------------------------------------------------------
-------------------------------------------------------------------------
Por favor si me podéis ayudar os lo agradeceré mucho y os invitare a tomar
un montón de cervezas virtuales o lo que queráis.
Muchas gracias de antemano
Saludos
Miguel C.
MCA...@santandersupernet.com
miguel...@telepolis.com
http://www.civila.com/hispania/mcaacm
http://www.trabajos.com/personal/Miguel.Cortés.A.shtml