|
|||||||||||||||||||
|
SPOJ time: 2010-09-02 19:54:21 |
Strategy gameKod zadania: HS09GAME
Julia i Robert grają w grę, podnosząc patyczki. Patyczki leżą rozłożone na stosy. Na początku stosów jest n, a i-ty stos zawiera a[i] patyczków. W każdym ruchu gracz wybiera jeden ze stosów i podnosi 2, 3 lub 5 patyczków (podniesione patyczki nie wracają do gry). Ten, kto nie może zrobić ruchu, przegrywa grę. Julia zaczyna. Czy możesz przewidzieć, kto wygra, przy założeniu, że oboje nie popełniają błędów? Dodatkowo, jeśli Julia wygra, to wskaż jej wygrywający ruch! Jeśli ruchów wygrywających jest wiele, to wskaż ten, w którym podnosi się najwięcej patyczków. Jeśli ciągle jest więcej niż jeden taki ruch, to wskaż ten, w którym patyczki podnoszone są ze stosu o najmniejszym numerze. WejścieLiczba całkowita T, oznaczająca liczbę rozgrywek (T <= 1000). Następnie, dla każdej rozgrywki, jedna liczba całkowita n określająca liczbę stosów, a następnie n nieujemnych liczb całkowitych: a[1], a[2], ..., a[n], gdzie a[i] jest liczbą patyczków w i-tym stosie. Ograniczenia: WyjścieDane wyjściowe należy formatować zgodnie z przykładem poniżej. Po rozwiązaniu każdego przypadku należy pozostawić jeden pusty wiersz. PrzykładWejście: 5 1 5 1 7 4 1 2 3 4 10 1 2 3 4 5 6 7 8 9 10 2 1000000 1000001 Wyjście: Julia wins. Take 5 sticks from heap number 1. Robert wins. Julia wins. Take 3 sticks from heap number 4. Julia wins. Take 5 sticks from heap number 6. Julia wins. Take 5 sticks from heap number 1. PunktacjaZa rozwiązanie tego zadania można zdobyć 10 punktów.
|
||||||||||||||||||
| |||||||||||||||||||