#ABC372C. 再数 ABC

再数 ABC

再数 ABC

题目描述

给你一个长度为 NN 的字符串 SS,以及需要按顺序处理的 QQ 个查询。

ii 个查询如下:

给定整数 XiX_i 和字符 CiC_i,将 SS 中第 XiX_i 个字符替换为 CiC_i。然后,输出 SS 中作为子串出现的 ABC 的次数。

这里,SS 的子串是指从 SS 的开头删除零个或多个字符、并从末尾删除零个或多个字符后得到的字符串。

例如,ababc 的子串,但 ac 不是 abc 的子串。

输入格式

输入按以下格式从标准输入给出:

NN QQ
SS
X1X_1 C1C_1
X2X_2 C2C_2
\vdots
XQX_Q CQC_Q

输出格式

输出 QQ 行。

ii(1iQ)(1 \le i \le Q) 应包含第 ii 个查询的答案。

样例

7 4
ABCDABC
4 B
3 A
5 C
4 G
2
1
1
0

每次查询处理完毕后,SS 变为:

第一次查询后:S=S= ABCBABC。该字符串中,ABC 作为子串出现了 2 次。

第二次查询后:S=S= ABABABC。该字符串中,ABC 作为子串出现了 1 次。

第三次查询后:S=S= ABABCBC。该字符串中,ABC 作为子串出现了 1 次。

第四次查询后:S=S= ABAGCBC。该字符串中,ABC 作为子串出现了 0 次。

3 3
ABC
1 A
2 B
3 C
1
1
1

也有处理某个查询时 SS 不变的情况。

15 10
BBCCBCACCBACACA
9 C
11 B
5 B
11 B
4 A
8 C
8 B
5 B
7 B
14 B
0
0
0
0
1
1
2
2
1
1

数据范围

  • 3N2×1053 \le N \le 2 \times 10^5
  • 1Q2×1051 \le Q \le 2 \times 10^5
  • SS 是由大写英文字母组成的长度为 NN 的字符串
  • 1XiN1 \le X_i \le N
  • CiC_i 是大写英文字母
难度 普及
通过率
尝试 0
已通过 0
ID
3426
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签