Submit | All submissions | Best solutions | Back to list |
STRGAMB - Street Gambler |
Madrid is a tremendously historic and monumental city that attracts several millions of visitors each year. Where there are tourists, there are also artists that entertain the crowds in the streets and gamblers that challenge pedestrians to often snaky games. One of them is just about to ask you for a game. Although you learned in problem X some basics of Spanish conjugation, you are not proficient enough to understand the rules of the game. This is why you decide to observe first some games, from which you succeede to extract the rules correctly:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
O | O | O | O | O |
It is a two player game and players take alternate turns on a board with squares numbered from 1 to N. Some of the squares contain one Spanish 1 cent coin, others don’t. At each turn, the player has to select one square containing a coin and removes the coin from the square, leaving that square empty. At the same time this player may, if he wishes so, select a second square to the left from the first one. In the left square, the player is allowed either to put 1 coin if this square is empty or to empty that box in case it contained a coin. The game finishes when there is no coin left on the board and the player to make the last move wins.
Here are the turns you observed for the initial game constellation of the above figure:
XXOXOOOO Tourist empties 7 and puts a coin in 4
XXOOOOXO Gambler empties 8 as well as 4
XXOXOOXX Tourist empties 6 and puts a coin in 1
OXOXOXXX Gambler empties 5 and puts a coin in 2
OOOXXXXX Tourist empties 1
XOOXXXXX Gambler empties 3 as well as 2
XXXXXXXX Tourist lost the game, as no coin is left
You are a bit surprised that the gambler wins most of the games. He must indeed have several years of experience and know some tricks. As you are smart, you discover his trick. Supposing that both of you play optimally, that is, once you are in a winning constellation,
you’ll find the correct moves to win the game, can you tell for a given constellation whether you should make the first move or leave it to the gambler? Of course you want to win!
Input
The input consists of several test cases (T300), one per line that describes the initial board constellation as a string of ‘O’s and ‘X’s. Read from left to right, this string describes the board constellation from position 1 to position N (N255). ‘O’ stands for a square with coin, ‘X’ for an empty square. The input terminates on the string “end” that should obviously not be processed.
Output
Output “I’d like to play first” or “After you”, so that you will win the game.
Example
Input:
XXOOOX
OOOXX
XOOOOOOOO
XXXXOXXXXXXXOXOXXXXXXOXXXXXXXXX
end
Output:
I'd like to play first
After you
After you
I'd like to play first
Added by: | Christian Kauth |
Date: | 2009-10-17 |
Time limit: | 6.666s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ERL NODEJS OBJC PERL6 VB.NET |
hide comments
2011-05-09 16:28:04 Mateusz Koz³owski
Hallo! My time on ideone is 0,01 s for maximum input (about 500 lines) and I still get TLE. Is everything ok with this task? |