QOJ.ac

QOJ

Limite de temps : 5 s Limite de mémoire : 1024 MB Points totaux : 100 Hackable ✓

#17936. 白、黑、薄荷巧克力

Statistiques

可可想用 3 种不同种类的巧克力排成三角形来装饰房间的一面墙。具体方法如下:

  • 首先,用任意的巧克力填满最底下一行。
  • 从倒数第二行往上,每个位置的巧克力种类由其正下方的两个巧克力决定,规则如下:
    • 如果下方的两个巧克力种类相同,则在该位置放置相同种类的巧克力。(例如:两个白巧克力上方放置白巧克力。)
    • 如果下方的两个巧克力种类不同,则在该位置放置与这两个巧克力种类都不同的第三种巧克力。(例如:薄荷巧克力和白巧克力上方放置黑巧克力。)

下图是根据上述规则完成的巧克力装饰示例。

还没有决定最底下一行设计的可可,正在尝试逐个更换巧克力。请在可可每次更换一个巧克力时,告诉她最顶端将会是什么种类的巧克力。

输入格式

第一行包含一个整数 $N$,表示最底下一行的巧克力数量。($1 \le N \le 500\;000$)

第二行包含一个长度为 $N$ 的字符串,表示这 $N$ 个巧克力的种类。白巧克力用 W 表示,黑巧克力用 D 表示,薄荷巧克力用 M 表示。

第三行包含一个整数 $Q$,表示可可更换巧克力的次数。($1 \le Q \le 500\;000$)

接下来的 $Q$ 行,每行包含一个要更换的巧克力的位置 $i$ 和巧克力的种类 $c$。($1 \le i \le N$,$c$ 为 WDM 中的一个) 所有的修改都是累积的。

输出格式

第一行输出在初始状态下,最顶端的巧克力种类。

接下来的 $Q$ 行,每行输出在可可每次更换一个巧克力后,最顶端的巧克力种类。

样例

样例输入 1

9
WDMMDDWMM
5
1 M
4 D
8 W
7 M
5 M

样例输出 1

M
D
M
D
W
D

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.