Editorial for Piedras
Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Como cada jugador siempre hará lo óptimo, el ganador del juego para una cantidad de piedras x es fijo, así que podemos calcularlo de la siguiente forma, denotemos como 1 si el primer jugador puede ganar si una pila compienza con piedras, 0 de lo contrario, esto se puede calcular de la siguiente forma, iterando ascendentemente por , de a :
- Si para un , se puede hacer un movimiento que deje con una cantidad de piedras que el primero no gane, entonces , o sea si hay algún i tal que , entonces .
- De lo contrario cualquier cosa que se haga dejará al primer jugador como perdedor así que .
Esto se puede implementar intuitivamente en
Comments