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 を出力します。