QOJ.ac

QOJ

実行時間制限: 2 s メモリ制限: 512 MB 満点: 100 難易度: [表示]

#2213. Springer

統計

Es gibt ein Schachbrett mit $n$ Zeilen und $m$ Spalten. Einige Felder des Schachbretts sind beschädigt. Auf dem Schachbrett stehen zwei Springer, die von Alice und Bob gesteuert werden. Die Bewegung eines Springers wird durch zwei Parameter $r$ und $c$ bestimmt. Bei jedem Zug kann Alice oder Bob den eigenen Springer auf ein Feld bewegen, das horizontal $r$ Felder und vertikal $c$ Felder entfernt ist, oder vertikal $r$ Felder und horizontal $c$ Felder.

Alice und Bob ziehen abwechselnd, wobei Alice beginnt. In jedem Zug bewegt der Spieler den eigenen Springer. Der Springer darf jedoch nicht auf ein beschädigtes Feld oder ein vom anderen Springer besetztes Feld bewegt werden.

Es gibt eine zusätzliche Einschränkung. Die Stellung der Springer lässt sich als geordnetes Paar $(a,b)$ auffassen, wobei $a$ das Feld von Alice und $b$ das Feld von Bob ist. Eine Stellung, die schon zuvor aufgetreten ist, darf nicht wiederholt werden.

Ein Spieler verliert, wenn er am Zug ist und keinen Zug ausführen kann. Bestimme den Gewinner, wenn beide Spieler optimal spielen.

Eingabe

Die erste Zeile enthält vier ganze Zahlen $n$, $m$, $r$ und $c$ ($1 \le n,m \le 1000$, $0 \le r<n$, $0 \le c<m$).

Jede der folgenden $n$ Zeilen enthält eine Zeichenkette der Länge $m$. Zusammen beschreiben diese Zeilen das Schachbrett. Es gibt vier Arten von Feldern:

  • „@“: Das Feld ist beschädigt.
  • „.“: Das Feld ist nicht beschädigt.
  • „A“: Das Feld ist nicht beschädigt. Es ist die Startposition von Alices Springer.
  • „B“: Das Feld ist nicht beschädigt. Es ist die Startposition von Bobs Springer.

Es ist garantiert, dass die Felder „A“ und „B“ auf dem Schachbrett jeweils genau einmal vorkommen.

Ausgabe

Gib den Namen des Gewinners aus: „Alice“ oder „Bob“.

Beispiele

Eingabe 1

2 3 1 2
A@.
B@.

Ausgabe 1

Alice

Hinweis

Im ersten Zug bewegt Alice den Springer auf das Feld $(2,3)$.

Im zweiten Zug bewegt Bob den Springer auf das Feld $(1,3)$.

Im dritten Zug bewegt Alice den Springer zurück auf das Feld $(1,1)$.

Im vierten Zug kann Bob den Springer nicht zurück auf das Feld $(2,1)$ bewegen, da dies das geordnete Paar von Feldern $(1,1),(2,1)$ erzeugen würde, das der Anfangsstellung entspricht. Alice gewinnt.

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.