atcoder#ABC209E. [ABC209E] Shiritori
[ABC209E] Shiritori
配点 : 点
問題文
高橋辞書には 個の単語が載っており、 番目の単語は です。
高橋君と青木君は高橋辞書を使って しりとりをします。 しりとりのルールは以下です。
- 高橋君と青木君は、高橋君から始めて交互に単語を言い合っていく。
- 各プレーヤーは前の人が言った単語の最後の 文字で始まる単語を言わなければならない。例えば、前の人が
Takahashi
と言った場合、次の人はship
、shield
などを言うことができ、Aoki
、sing
、his
などを言うことはできない。 - 大文字と小文字は区別される。例えば、
Takahashi
のあとにShIp
を言うことはできない。 - 言う単語がなくなった方が負ける。
- 高橋辞書に載っていない単語を言うことはできない。
- 同じ単語は何度でも使ってよい。
各 について、高橋君が しりとりを単語 から始めたときどちらが勝つかを判定してください。ただし、二人とも最善に行動するとします。具体的には、自分が負けないことを最優先し、その次に相手を負かすことを優先します。
制約
- は 以上 以下の整数
- は英小文字と英大文字のみからなる長さ 以上 以下の文字列
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。 行目には、高橋君が しりとりを単語 から始めたとき、高橋君が勝つなら Takahashi
、青木君が勝つなら Aoki
、しりとりが永遠に続き勝敗が決まらないなら Draw
と出力せよ。
3
abcd
bcda
ada
Aoki
Takahashi
Draw
高橋君が abcd
から始めたとき、次に青木君が bcda
と言って高橋君は言う単語がなくなります。よって青木君が勝つので Aoki
と出力してください。
高橋君が bcda
から始めたとき、次に青木君は言う単語がなくなります。よって高橋君が勝つので Takahashi
と出力してください。
高橋君が ada
から始めたとき、二人とも ada
を繰り返すのでしりとりが終わることはありません。よって Draw
と出力してください。同じ単語を何度でも使用できることに注意してください。
1
ABC
Draw
5
eaaaabaa
eaaaacaa
daaaaaaa
eaaaadaa
daaaafaa
Takahashi
Takahashi
Takahashi
Aoki
Takahashi