atcoder#ABC285F. [ABC285F] Substring of Sorted String
[ABC285F] Substring of Sorted String
题目描述
英小文字からなる長さ の文字列 と 個のクエリが与えられます。クエリを順に処理してください。
クエリは以下の 種類です。
1 x c
: の 文字目を文字 に置き換える2 l r
: を文字の昇順に並び替えて得られる文字列を とする。 の 文字目から 文字目までからなる文字列が の部分文字列であるときYes
、部分文字列でないときNo
を出力する
部分文字列とは? の部分文字列とは、 の先頭から 文字以上、末尾から 文字以上削除して得られる文字列のことをいいます。 例えば、ab
は abc
の部分文字列ですが、ac
は abc
の部分文字列ではありません。
输入格式
入力は以下の形式で標準入力から与えられる。ただし、 で 番目のクエリを表す。
输出格式
問題文中の指示に従ってクエリを処理せよ。
题目大意
给定一个长度为 的字符串 ,下标从 开始,有以下两种操作:
1 x c
:将字符串 中的第 个字符替换为 。2 l r
:将 中的字符按升序排列,得到新字符串 ,询问串 是否为 的子串。
对于每个操作 ,输出 Yes
或者 No
表示结果。
6
abcdcf
4
2 1 3
2 2 6
1 5 e
2 2 6
Yes
No
Yes
提示
制約
- は英小文字からなる長さ の文字列
- 種類目のクエリにおいて、
- 種類目のクエリにおいて、 は英小文字
- 種類目のクエリにおいて、
Sample Explanation 1
- 番目のクエリにおいて、 を文字の昇順に並び替えて得られる文字列 は abccdf
です。 の 文字目から 文字目までからなる文字列は abc
であり の部分文字列です。よって Yes
を出力します。 - 番目のクエリにおいて、 を文字の昇順に並び替えて得られる文字列 は abccdf
です。 の 文字目から 文字目までからなる文字列は bcdcf
であり の部分文字列ではありません。よって No
を出力します。 - 番目のクエリにより、 の 文字目が e
に置き換えられ、 は abcdef
となります。 - 番目のクエリにおいて、 を文字の昇順に並び替えて得られる文字列 は abcdef
です。 の 文字目から 文字目までからなる文字列は bcdef
であり の部分文字列です。よって Yes
を出力します。