#P12993. [GCJ 2022 #2] Spiraling Into Control
[GCJ 2022 #2] Spiraling Into Control
题目描述
As punishment for being naughty, Dante has been trapped in a strange house with many rooms. The house is an grid of rooms, with odd and greater than 1. The upper left room is numbered 1 , and then the other rooms are numbered , in a clockwise spiral pattern. That is, the numbering proceeds along the top row of the grid and then makes a 90 degree turn to the right whenever a grid boundary or an already numbered room is encountered, and finishes in the central room of the grid. Because is odd, there is always a room in the exact center of the house, and it is always numbered .
For example, here are the room numberings for houses with and :
Dante starts off in room 1 and is trying to reach the central room (room ). Throughout his journey, he can only make moves from his current room to higher-numbered, adjacent rooms. (Two rooms must share an edge - not just a corner - to be adjacent.)
Dante knows that he could walk from room to room in consecutive numerical order - i.e., if he is currently in room , he would move to room , and so on. This would take him exactly moves. But Dante wants to do things his way! Specifically, he wants to reach the central room in exactly moves, for some strictly less than .
Dante can accomplish this by taking one or more shortcuts. A shortcut is a move between rooms that are not consecutively numbered.
For example, in the house above,
- If Dante is at , he cannot move to , but he can move to or to . The move to is not a shortcut, since . The move to is a shortcut, since .
- From , it is possible to move to (not a shortcut) or to (a shortcut), but not to , or .
- From , Dante can only move to (not a shortcut).
- It is not possible to move out of room .
As a specific example using the house above, suppose that . One option is for Dante to move from to , then move from to (which is a shortcut), then move from to , then move from to (which is another shortcut). This is illustrated below (the red arrows represent shortcuts):
Can you help Dante find a sequence of exactly moves that gets him to the central room, or tell him that it is impossible?
输入格式
The first line of the input gives the number of test cases, . test cases follow. Each test case consists of one line with two integers and , where is the dimension of the house (i.e. the number of rows of rooms, which is the same as the number of columns of rooms), and is the exact number of moves that Dante wants to make while traveling from room 1 to room .
输出格式
For each test case, output one line containing Case x: y
, where is the test case number (starting from 1).
If no valid sequence of exactly moves will get Dante to the central room, must be IMPOSSIBLE.
Otherwise, must be an integer: the number of times that Dante takes a shortcut, as described above. (Notice that because Dante wants to finish in strictly less than moves, he must always use at least one shortcut.) Then, output more lines of two integers each. The -th of these lines represents the -th time in Dante's journey that he takes a shortcut, i.e., he moves from some room to another room such that .
Notice that because these lines follow the order of the journey, for all .
4
5 4
5 3
5 12
3 1
Case #1: 2
2 17
18 25
Case #2: IMPOSSIBLE
Case #3: 2
11 22
22 25
Case #4: IMPOSSIBLE
提示
Sample Explanation
Sample Case #1 is described in the problem statement. Dante's route is $1 \rightarrow 2 \rightarrow 17 \rightarrow 18 \rightarrow 25$. Because and are moves between consecutively numbered rooms, they are not included in the output. Only the shortcuts and are included.
In Sample Case #2, there is no solution. (Recall that there is no way for Dante to move diagonally.)
In Sample Case #3, observe that appears both as the end of one shortcut and the start of the next. It would not be valid to include the line in the output; each line must represent a single shortcut.
There is another solution that uses only one shortcut: Dante can move from $1 \rightarrow 2 \rightarrow 3 \rightarrow 4 \rightarrow 5 \rightarrow 6$, then move from (a shortcut), then move from $19 \rightarrow 20 \rightarrow 21 \rightarrow 22 \rightarrow 23 \rightarrow 24 \rightarrow 25$. This is also valid; there is no requirement to minimize (or maximize) the number of shortcuts taken.
In Sample Case #4, Dante cannot get to the central room (, in this case) in just one move.
Limits
- .
- .
- . ( is odd.)
Test Set 1 (3 Pts, Visible Verdict)
- Time limit: 5 seconds.
- .
Test Set 2 (4 Pts, Visible Verdict)
- Time limit: 20 seconds.
- .
Test Set 3 (13 Pts, Hidden Verdict)
- Time limit: 20 seconds.
- .