atcoder#ABC285F. [ABC285F] Substring of Sorted String
[ABC285F] Substring of Sorted String
配点 : 点
問題文
英小文字からなる長さ の文字列 と 個のクエリが与えられます。クエリを順に処理してください。
クエリは以下の 種類です。
1 x c
: の 文字目を文字 に置き換える2 l r
: を文字の昇順に並び替えて得られる文字列を とする。 の 文字目から 文字目までからなる文字列が の部分文字列であるときYes
、部分文字列でないときNo
を出力する
部分文字列とは?
S の部分文字列とは、S の先頭から 0 文字以上、末尾から 0 文字以上削除して得られる文字列のことをいいます。 例えば、ab
は abc
の部分文字列ですが、ac
は abc
の部分文字列ではありません。
制約
- は英小文字からなる長さ の文字列
- 種類目のクエリにおいて、
- 種類目のクエリにおいて、 は英小文字
- 種類目のクエリにおいて、
入力
入力は以下の形式で標準入力から与えられる。ただし、 で 番目のクエリを表す。
出力
問題文中の指示に従ってクエリを処理せよ。
6
abcdcf
4
2 1 3
2 2 6
1 5 e
2 2 6
Yes
No
Yes
- 番目のクエリにおいて、 を文字の昇順に並び替えて得られる文字列 は
abccdf
です。 の 文字目から 文字目までからなる文字列はabc
であり の部分文字列です。よってYes
を出力します。 - 番目のクエリにおいて、 を文字の昇順に並び替えて得られる文字列 は
abccdf
です。 の 文字目から 文字目までからなる文字列はbcdcf
であり の部分文字列ではありません。よってNo
を出力します。 - 番目のクエリにより、 の 文字目が
e
に置き換えられ、 はabcdef
となります。 - 番目のクエリにおいて、 を文字の昇順に並び替えて得られる文字列 は
abcdef
です。 の 文字目から 文字目までからなる文字列はbcdef
であり の部分文字列です。よってYes
を出力します。