atcoder#ABC157E. [ABC157E] Simple String Queries
[ABC157E] Simple String Queries
题目描述
長さ の英小文字から成る文字列 が与えられます。
個のクエリを処理してください。各クエリは以下の 種類のいずれかです。
- type : の 文字目を に変更してください。元々 の 文字目が である場合は、何もしないでください。
- type : の 文字目から 文字目まで (両端含む) から成る部分文字列に表れる文字が何種類あるかを答えてください。
输入格式
入力は以下の形式で標準入力から与えられる。
行目から 行目の は、以下の つのいずれかである。
输出格式
type の各クエリについて答えを改行区切りで出力せよ。
题目大意
题目描述
给定长度为n的原字符串与q次操作或询问。其格式如下:
①1 i c: 将第i位字符改为c(c也是字符)。
②2 l r: 询问区间[l,r]内不同字符的个数。
输入格式
第一行输入n,表示原字符串的长度。
第二行输入原字符串。
第三行输入q,表示询问或操作的次数。
第四至q+3行,每行表示一次询问或操作。详见题目描述。
输出格式
对于每次询问输出结果,详见题目描述。
感谢ducati小蒟蒻的翻译
7
abcdbbd
6
2 3 6
1 5 z
2 1 1
1 4 a
1 7 d
2 1 7
3
1
5
提示
制約
- は整数
- は英小文字列
- は英小文字
- 各テストケースに type のクエリは つ以上存在する
Sample Explanation 1
つ目のクエリでは、 cdbb
には b
, c
, d
の 種類の文字が含まれますから、 を出力します。 つ目のクエリで、 が abcdzbd
に変更されます。 つ目のクエリでは、 a
には a
の 種類の文字が含まれますから、 を出力します。 つ目のクエリで、 が abcazbd
に変更されます。 つ目のクエリでは、 は変わらず abcazbd
のままです。 つ目のクエリでは、 abcazbd
にはa
, b
, c
, d
, z
の 種類の文字が含まれますから、 を出力します。