#aBC321F. [ABC321F] #(subset sum = K) with Add and Erase
[ABC321F] #(subset sum = K) with Add and Erase
AT_abc321_f [ABC321F] #(subset sum = K) with Add and Erase
题目描述
有一个箱子。最初,箱子是空的。
对这个箱子,总共要按输入给定的顺序进行 种操作共 次。
+
类型 :向箱子中加入一个写有整数 的球。
-
类型 :从箱子中取出一个写有整数 的球。
保证在取出前,箱子中一定存在一个写有整数 的球。
对于每次操作后,请解决以下问题:
从箱子中取出若干个球,使得这些球上写的整数之和恰好为 ,共有多少种取法?请输出对 取模的结果。
注意,箱子中的所有球都是可区分的。
输入格式
输入通过标准输入给出。
其中, 表示第 次操作。
输出格式
共输出 行。
第 行输出进行到第 次操作后时的答案。
输入输出样例 #1
输入 #1
15 10
+ 5
+ 2
+ 3
- 2
+ 5
+ 10
- 3
+ 1
+ 3
+ 3
- 5
+ 1
+ 7
+ 4
- 3
输出 #1
0
0
1
0
1
2
2
2
2
2
1
3
5
8
5
说明/提示
限制条件
- 输入均为整数。
- 对于类型 的操作,
- 所有操作均满足题目中的条件。
样例解释 1
本输入包含 次操作。最后一次操作后,箱子中的球为 。使总和为 的取法有以下 种:
- (取第 个球)
- (取第 个球)
- (取第 个球)
- (取第 个球)
- (取第 个球)
由 ChatGPT 4.1 翻译