atcoder#ABC195E. [ABC195E] Lucky 7 Battle

[ABC195E] Lucky 7 Battle

题目描述

0, \ldots ,9 からなる長さ N N の文字列 S S と、A,T からなる長さ N N の文字列 X X が与えられます。また、空文字列で初期化された文字列 T T があります。

高橋君と青木君がこれらを使ってゲームをします。ゲームは N N ラウンドからなり、i i 回目 (1 i  N) (1\leq\ i\ \leq\ N) のラウンドでは次の操作が行われます。

  • Xi X_i A なら青木君が、T なら高橋君が以下の操作を行う
  • 操作:T T の末尾に Si S_i 0 のどちらか一方を加える

N N 回の操作が終了したあと、T T 0, \ldots ,9 からなる長さ N N の文字列となります。 T T を (先頭の余計な 0 0 を取り除いた上で) 10 10 進法で表された数と解釈したとき、7 7 の倍数であれば高橋君の勝ちであり、そうでなければ青木君の勝ちです。

2 2 人が最適に行動する時、どちらが勝つか判定してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N S S X X

输出格式

2 2 人が最適に行動する時、高橋君が勝つなら Takahashi、 青木君が勝つなら Aoki と出力せよ。

题目大意

给定长度为 NN1N2×1051 \le N \le 2 \times 10^5)的字符串 SS(由数字 090 \sim 9 组成),现在 Takahashi 要和 Aoki 进行 NN 轮游戏,第 ii 轮游戏可以让数字 TT(初始时 T=0T=0)变成 10T10T10T+Si10T+S_i

若游戏结束时 TT77 的倍数,则 Takahashi 获胜,否则 Aoki 获胜。

现在给了你字符串 XX,在第 ii 轮时若 XiX_iAA 则由 Aoki 行动,为 TT 则由 Takahashi 行动,两人都会按照最优策略行动,问最后谁会获胜。

2
35
AT
Takahashi
5
12345
AAAAT
Aoki
5
67890
TTTTA
Takahashi
5
12345
ATATA
Aoki

提示

制約

  • 1  N  2× 105 1\ \leq\ N\ \leq\ 2\times\ 10^5
  • S,X S,X の長さは N N
  • S S 0, \ldots ,9 のみからなる
  • X X A,T のみからなる

Sample Explanation 1

1 1 回目のラウンドでは青木君が 30T T の末尾に加え、2 2 回目のラウンドでは高橋君が 50T T の末尾に加えます。 青木君が 3 を加えた場合、高橋君が 5 を追加すると T T 35 となり、これは 7 7 の倍数です。 青木君が 0 を加えた場合、高橋君が 0 を追加すると T T 00 となり、これは 7 7 の倍数です。 したがって、かならず高橋君が勝ちます。