100
#LS1269. 【普及】维护数组

【普及】维护数组

【普及】维护数组

给你一个初始为空的数组 a[]a[],请你维护如下三种操作:

  • 1、P x:将数 xx 放到数组的末尾
  • 2、A x:将数组中的所有数加上 xx
  • 3、Q x:询问数组中有多少个数等于 xx

输入格式

第一行包含 11 个整数 TT,表示数据组数

每组数据的第一行包含一个正整数 mm,表示操作的个数

接下来 mm 行,每行包含一个操作

保证同一组内所有 mm 的之和不超过 2×1052 \times 10^5

输出格式

对于每组数据的操作 3,输出答案

1
7
Q 1
P 1
Q 1
P 2
P 2
A 3
Q 5
0
1
2

提示

【样例 1 解释】

  • 数组初始为空 [][]
  • Q 1:数组中没有为 11 的数,结果为 00
  • P 1:在数组末尾插入 11,数组变为 [1][1]
  • Q 1:数组中有 11 个数为 11,结果为 11
  • P 2:在数组末尾插入 22,数组变为 [1,2][1, 2]
  • P 2:在数组末尾插入 22,数组变为 [1,2,2][1, 2, 2]
  • A 3:将数组中所有数加 33,数组变为 [4,5,5][4, 5, 5]
  • Q 5:数组中有 22 个数为 55,结果为 22

【数据范围】

  • 1T1041 \le T \le 10^{4}
  • 1m1051 \le m \le 10^{5}
  • 保证同一组内的 mm 之和不超过 2×1052 \times 10^5
请思考后再点击查看提示

来源