atcoder#MUJINPC2017C. Robot and String
Robot and String
配点 : 点
問題文
あなたは、文字列を処理するロボットを開発しています。 英小文字のみからなる文字列 をこのロボットに与えると、ロボットは次の手順に従って文字列を処理します。
- であるような最小の を選ぶ。 そのような が存在しない場合、処理を終える。
- が
z
である場合、, を取り除く。 がz
でない場合、 の次のアルファベットを として、, をまとめて 文字の へ置き換える。 -
- へ戻る。
例えば、文字列 axxxxza
をロボットに与えると、文字列は axxxxza
→ ayxxza
→ ayyza
→ azza
→ aa
→ b
と処理されます。
英小文字のみからなる文字列 が与えられます。 について 個の質問に答えてください。 番目の質問は次のようなものです。
- の 文字目から 文字目までの連続した部分文字列をロボットに与えると、処理された後の文字列は空文字列になるか?
制約
- は英小文字のみからなる。
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。
行目には、 番目の質問に対する答えとして Yes
または No
を出力せよ。
axxxxza
2
1 7
2 6
No
Yes
- 番目の質問では、文字列は
axxxxza
→ayxxza
→ayyza
→azza
→aa
→b
と処理されます。 - 番目の質問では、文字列は
xxxxz
→yxxz
→yyz
→zz
→ `` と処理されます。
aabcdefghijklmnopqrstuvwxyz
1
1 27
Yes
yzyyyzyzyyyz
8
1 6
7 12
1 12
6 11
1 1
1 3
4 9
3 8
Yes
Yes
Yes
Yes
No
No
No
No