#P13864. [SWERC 2020] Figurines
[SWERC 2020] Figurines
背景
:::align{center}
:::
题目描述
Bob 有很多迷你手办。他喜欢在电脑屏幕上方的一个架子上展示其中的一些,并且喜欢定期更换展示的手办。这种不断变化的装饰确实令人赏心悦目。Bob 从不重复添加同一个迷你手办。Bob 只有 个迷你手办,经过 天后,每个手办都被添加过然后又被移除了(因此架子又空了)。
Bob 记忆力非常好。他能记住过去每一天架子上展示了哪些迷你手办。因此,Bob 想做一个小小的脑力练习,来测试自己的记忆力和计算能力。为此,Bob 用数字 为他的手办编号,并选择一个长度为 的整数序列 ,所有整数均在范围 内。然后,Bob 按如下方式计算序列 :,,其中 是取模运算, 是在第 天展示的手办中,编号大于或等于 的手办个数。Bob 的计算结果就是 。
更形式化地说,如果我们用 表示第 天架子上展示的手办对应的 的子集,则有:
- 是空集;
- 是由 插入和移除一些元素得到的。
- 每个元素 恰好被插入和移除一次,因此,最后一个集合 也是空集。
Bob 利用如下程序进行计算。
$$\begin{array}{l} x_0 \leftarrow 0 \\ \text{for } i \in [0;N-1] \\ \;\;\;\;\;\;\; x_{i+1} \leftarrow (x_i + \#\{y \in S(d_i) ~\text{ 满足 } ~ y \ge x_i\}) \bmod N \\ \text{output } x_N \end{array}$$Bob 请你验证他的计算。为此,他将他在计算中使用的数字()以及他每天添加或移除了哪些手办的日志交给你。注意,一个在第 天添加、第 天移除的迷你手办,在满足 的第 天是存在于架子上的。你应该告诉他你在计算结束时得到的数字。
输入格式
输入由 行组成。
- 第一行包含整数 。
- 第 到第 行描述了每天添加和移除的手办。 第 行包含空格分隔的 或 ,其中 ,表示 在第 天被添加或移除。这一行可能为空。一行中可能同时包含 和 ,按此顺序出现。
- 第 到第 行描述了序列 。 第 行包含整数 ,满足 。
输出格式
输出应包含一行一个整数,即 。
3
+0 +2
-0 +1
-1 -2
1
2
2
2
提示
输入 #1
3
+0 +2
-0 +1
-1 -2
1
2
2
输出 #1
2
样例解释:
输出为 ,因为
- 首先,,因为 且 ;
- 然后,,因为 且 ;
- 最后,,因为 且 。
对于所有数据,保证 。