QOJ.ac

QOJ

时间限制: 2 s 内存限制: 512 MB 总分: 100 难度: [显示]

#1811. 콩을 옮기는 방법

统计

$H$개의 행과 $W$개의 열로 이루어진 격자가 있습니다. 이 격자는 원통형으로, 왼쪽과 오른쪽 끝이 붙어 있어 1열과 $W$열은 서로 인접합니다.

격자의 일부 칸에는 접시가 놓여 있고, 일부 접시 위에는 콩이 놓여 있습니다. 초기 상태에서 각 접시에는 최대 하나의 콩만 놓일 수 있습니다. 게임이 진행되면서 한 접시에 여러 개의 콩이 놓일 수도 있습니다.

앨리스와 밥은 이 격자 위에서 번갈아 가며 게임을 진행합니다. 앨리스가 먼저 시작합니다. 각 차례에 플레이어는 임의의 콩 하나를 선택하여 현재 위치를 $(r, c)$라고 할 때, 다음 규칙에 따라 이동시킬 수 있습니다.

  • 콩은 접시가 놓인 칸으로만 이동할 수 있습니다.
  • 콩은 해당 콩이 이전에 방문했던 칸으로 다시 이동할 수 없습니다 (모든 콩은 서로 구별됩니다).
  • $(r, c)$에 있는 콩은 아래로 한 칸 이동하거나($r < H$일 때 $(r + 1, c)$로 이동 가능), 오른쪽으로 한 칸 이동하거나($c < W$일 때 $(r, c + 1)$로, 또는 $c = W$일 때 $(r, 1)$로 이동), 왼쪽으로 한 칸 이동할 수 있습니다($c > 1$일 때 $(r, c - 1)$로, 또는 $c = 1$일 때 $(r, W)$로 이동).

자기 차례에 어떤 콩도 이동시킬 수 없는 플레이어가 패배합니다.

두 플레이어가 최적으로 게임을 진행할 때 누가 승리할지 결정하십시오.

입력

첫 번째 줄에는 두 정수 $H$와 $W$ ($1 \le H, W \le 1000$)가 주어집니다.

그다음 $H$개의 줄에 걸쳐 초기 격자 상태가 주어집니다. 각 줄은 길이가 $W$인 문자열입니다. $i$번째 줄의 $j$번째 문자는 해당 칸 $(i, j)$에 접시가 없으면 '#', 빈 접시가 있으면 '.', 콩이 하나 놓인 접시가 있으면 'B'입니다. 격자에 세 종류의 문자가 모두 포함되어 있다는 보장은 없습니다 (예를 들어, 콩이 없는 격자도 유효합니다).

출력

두 플레이어가 최적으로 게임을 진행할 때 앨리스가 승리하면 "Alice"를, 그렇지 않으면 "Bob"을 출력하십시오.

예제

예제 입력 1

2 3
B.#
#..

예제 출력 1

Alice

예제 입력 2

1 1
B

예제 출력 2

Bob

예제 입력 3

1 3
B#.

예제 출력 3

Alice

참고

첫 번째 예제에서 유일한 콩은 처음에 $(1, 1)$에 있습니다. 앨리스는 이를 $(1, 2)$로 이동시킵니다. 밥이 할 수 있는 유일한 이동은 $(2, 2)$로 이동하는 것이며, 그 후 앨리스가 콩을 $(2, 3)$으로 이동시키면 밥은 더 이상 이동할 수 없게 되어 앨리스가 승리합니다.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.