atcoder#ABC201D. [ABC201D] Game in Momotetsu World
[ABC201D] Game in Momotetsu World
配点 : 点
問題文
行 列のマス目があり、各マスは青マスまたは赤マスのどちらかです。上から 番目、左から 番目のマスは、 が +
なら青マスであり、-
なら赤マスです。
最初、このマス目の一番左上のマスに一つ駒が置かれていて、高橋君と青木君はこの駒を使ってゲームをします。
人の得点は最初 点ずつです。 人は、高橋君から始めて交互に次の操作をします。
- 駒を一つ右または一つ下のマスに動かす。ただし、駒がマス目の外に出るような動かし方はできない。動かした人は、駒の移動後のマスが青マスなら 点を得て、赤マスなら 点を失う。
どちらかが操作できなくなった時点でゲームは終了します。ゲームの結果は、終了時の 人の得点が異なるならば得点の大きい方が勝ち、同じならば引き分けとなります。 両者とも自分の勝敗が最適になるように行動したとき、ゲームの結果を求めてください。
制約
- は
+
または-
入力
入力は以下の形式で標準入力から与えられる。
出力
高橋君が勝つなら Takahashi
を、青木君が勝つなら Aoki
を、引き分けになるなら Draw
を出力せよ。
3 3
---
+-+
+--
Takahashi
高橋君は以下のような戦略で勝つことができます。
まず高橋君が最初に駒を右に動かします。移動先のマスは赤マスなので高橋君は 点を失い、高橋君と青木君の得点はそれぞれ となります。
- 青木君が次に駒を右に動かしたなら、高橋君は駒を下に動かします
- 青木君が次に駒を下に動かしたなら、高橋君は駒を右に動かします
いずれの場合でも青木君は赤マスに駒を動かして 点を失い、高橋君は青マスに駒を動かして 点を得るため、両者の得点はそれぞれ となります。 現在駒はマス目の上から 番目、左から 番目のマスにあるので、次の移動では青木君は下に動かすほかなく、移動先が赤マスなので両者の得点はそれぞれ となります。 もう駒は右にも下にも動かせないのでゲームは終了し、得点の大きい高橋君が勝利します。
2 4
+++-
-+-+
Aoki
青木君は、高橋君がどのように操作しても、上手く操作すれば勝つことができます。
1 1
-
Draw
この場合ゲームは直ちに終了し、両者得点 であるため結果は引き分けとなります。