#3419. Shiritori

0

Shiritori

Shiritori

题目描述

Takahashi 字典列出了 NN 个单词;第 ii 个单词 (1≤i≤N)(1 \leq i \leq N) 为 sis_i。 使用该字典,Takahashi 和 Aoki 将进行 33-shiritori,游戏规则如下。

Takahashi 与 Aoki 轮流说单词,Takahashi 先行。 每位玩家必须说一个以上一位玩家所说单词的最后三个字符为开头的单词。例如,如果某位玩家说了 TakahashiTakahashi,下一位玩家可以说 shipship 或 shieldshield 等,但不能说 AokiAoki、singsing 或 hishis。 区分大小写。例如,玩家不能在 TakahashiTakahashi 之后说 ShIpShIp。 无法说出符合规则的单词的一方将会输。 玩家不能说字典中没有列出的单词。 同一个单词可以被重复使用多次。

对于每个 ii (1≤i≤N)(1 \leq i \leq N),判定当 Takahashi 以单词 sis_i 开始游戏时谁会获胜。这里假设双方都进行最优游戏。更具体地说,每位玩家首先优先避免自己失败,其次优先击败对手。

输入格式

输入从标准输入给出,格式如下: NN s1s_1 s2s_2 ⋮\vdots sNs_N

输出格式

输出 NN 行。第 ii 行 (1≤i≤N)(1 \leq i \leq N) 应当在 Takahashi 以单词 sis_i 开始游戏时输出 TakahashiTakahashi(若 Takahashi 获胜)、AokiAoki(若 Aoki 获胜)或 DrawDraw(若该情形下游戏会无休止继续且无人失败)。

3
abcd
bcda
ada
Aoki
Takahashi
Draw
1
ABC
Draw
5
eaaaabaa
eaaaacaa
daaaaaaa
eaaaadaa
daaaafaa
Takahashi
Takahashi
Takahashi
Aoki
Takahashi

提示

NN 是一个在 11 到 2×1052 \times 10^5(含)之间的整数。 sis_i 是一个长度在 33 到 88(含)之间、由大小写英文字母组成的字符串。当 Takahashi 以单词 abcdabcd 开始时,Aoki 会接着说 bcdabcda,随后 Takahashi 将无法再说单词,导致 Aoki 获胜。因此我们应当输出 AokiAoki。 当 Takahashi 以单词 bcdabcda 开始时,Aoki 将无法说单词,Takahashi 因此获胜。因此我们应当输出 TakahashiTakahashi。 当 Takahashi 以单词 adaada 开始时,双方会重复说 adaada 并且游戏永远不会结束。因此我们应当输出 DrawDraw。注意他们可以任意次数重复使用相同的单词。

标签: AtCoder|abc209E

来源

AtCoder|abc209E