#ABC157E. Simple String Queries
Simple String Queries
题目描述
You are given a string of length consisting of lowercase English letters.
Process queries of the following two types:
- Type : change the -th character of to . (Do nothing if the -th character is already .)
- Type : answer the number of different characters occurring in the substring of between the -th and -th characters (inclusive).
给你一个长度为 的字符串 ,由小写英文字母组成。
请处理以下两种类型的 查询:
- 类型 :将 中的第 个字符改为 。(如果第 个字符已经是 ,则不做任何操作)。
- 输入 :回答在 的子串第 个和第 个字符(包括)之间出现的不同字符的数量。
输入格式
第一行为整数 ;
第二行为字符串 ;
第一行为整数 ;
接下来有 行查询操作,每行包含以下内容之一:
输出格式
对于每个 类型的查询,打印一行包含答案的内容。
样例 #1
样例输入 #1
7
abcdbbd
6
2 3 6
1 5 z
2 1 1
1 4 a
1 7 d
2 1 7
样例输出 #1
3
1
5
说明
数据规模与约定
- 、 、 、 和 是整数。
- 是由小写英文字母组成的字符串。
- 是小写英文字母。
- 每个测试用例中至少有一个 类型的查询。
样例 解释
在第一个查询中,cdbb
包含三种字母:b,
c, 和
d`,因此我们打印 。
在第二个查询中, 被修改为 abcdzbd
。
在第三个查询中,a
包含一种字母:a`,因此我们打印 。
在第四个查询中, 被修改为abcazbd
。
在第五次查询中, 没有变化,仍然是 abcazbd
。
在第六次查询中,abcazbd
包含五种字母:a"、"b"、"c"、"d "和 "z",因此我们打印 。