Assiut Chess solution codeforces
-
For Solution
Click Here!
This is an interactive problem.
ICPC Assiut Community decided to hold a unique chess contest, and you were chosen to control a queen and hunt down the hidden king, while a member of ICPC Assiut Community controls this king.
You compete on an 8×88×8 chessboard, the rows are numerated from top to bottom, and the columns are numerated left to right, and the cell in row xx and column yy is denoted as (x,y)(x,y).
In one turn you can move the queen to any of the squares on the same horizontal line, vertical line, or any of the diagonals. For example, if the queen was on square (44, 55), you can move to (q1q1, 55), (44, q1q1), (q1q1, 9−q19−q1), or (q2q2, q2+1q2+1) where (1≤q1≤81≤q1≤8, q1≠4q1≠4, 1≤q2≤71≤q2≤7, q2≠4q2≠4). Note that the queen cannot stay on its current cell.


You win if the king has no valid moves. You lose if after 130130 moves of the queen the king still has valid moves.
The first line contains a single integer tt (1≤t≤601≤t≤60) — the number of test cases.
In each test case, you should print the queen’s starting cell immediately. If you placed the queen at the king’s cell, you will win immediately.
After that, you may make at most 130130 moves. Each move is made in the format xx yy, where xx and yy are two integers (1≤x,y≤81≤x,y≤8) that denote the new row and column of the queen respectively. Your move should be a valid queen move.
After the initial queen placement and after each move you will receive a string ss that represents the direction of the king’s move. It will be one of the following: “Right“, “Left“, “Up“, “Down“, “Down-Right“, “Down-Left“, “Up-Left“, “Up-Right“, or “Done” if you win the game. You should consider “Done” as the end of each test case.
After printing a query do not forget to output end of line and flush the output. Otherwise, you will get Idleness limit exceeded. To do this, use:
- fflush(stdout) or cout.flush() in C++;
- System.out.flush() in Java;
- flush(output) in Pascal;
- stdout.flush() in Python;
- see documentation for other languages.
If at any point you make an invalid query or try to make more than 130130 queries for each test case, the game will terminate immediately and you will receive a Wrong Answer verdict.
input
1 Left Right Done
output
7 5 7 6 7 7
In the example, the hidden king was at (8,8)(8,8) at the start. The game follows like this:


-
For Solution
Click Here!