#4668. Yellow and Red Card

0

Yellow and Red Card

Yellow and Red Card

题目描述

NN 名编号为 11 到 NN 的球员将参与一场足球比赛。
当球员违反规则时,该球员将收到一张 黄牌 或 红牌。
满足以下任一条件的球员将被 罚下 出场。

累计两张黄牌。 收到一张红牌。

一旦球员被罚下,该球员将不再收到任何牌。 你将观看这场比赛。最初,球员尚未收到任何牌。
将会有 QQ 个事件。对于事件中提出的问题正确回答。
共有三种类型的事件,输入中以格式 cxc x 给出,其中 cc 为 11、22 或 33。事件如下。

1x1 x:球员 xx 收到一张黄牌。 2x2 x:球员 xx 收到一张红牌。 3x3 x:询问球员 xx 是否已被罚下场。回答 YesYes 或 NoNo。

输入格式

输入按下述格式从标准输入给出,其中 eventi\text{event}_i 表示第 ii 个事件。 NN QQ event1\text{event}_1 event2\text{event}_2 ⋮\vdots eventQ\text{event}_Q

每个事件为下列格式之一: 1 xx

2 xx

3 xx

输出格式

打印 XX 行,其中 XX 为输入中第三类事件的数量。
第 ii 行应包含 YesYes,如果对于第 ii 个第三类事件,球员 xx 已被罚下场;否则包含 NoNo。

3 9
3 1
3 2
1 2
2 1
3 1
3 2
1 2
3 2
3 3
No
No
Yes
No
Yes
No

提示

1≤N≤1001 \leq N \leq 100 1≤Q≤1001 \leq Q \leq 100 在所有事件中 1≤x≤N1 \leq x \leq N。 至少存在一个第三类事件。 已被罚下的球员将不再收到任何牌。 输入中的所有数值均为整数。以下是按时间顺序的所有事件。 在第 11 个事件中,询问球员 11 是否已被罚下。球员 11 尚未被罚下,因此应输出 NoNo。
在第 22 个事件中,询问球员 22 是否已被罚下。球员 22 尚未被罚下,因此应输出 NoNo。
在第 33 个事件中,球员 22 收到一张黄牌。
在第 44 个事件中,球员 11 收到一张红牌并被罚下。
在第 55 个事件中,询问球员 11 是否已被罚下。球员 11 已被罚下,因此应输出 YesYes。
在第 66 个事件中,询问球员 22 是否已被罚下。球员 22 尚未被罚下,因此应输出 NoNo。
在第 77 个事件中,球员 22 收到一张黄牌并被罚下。
在第 88 个事件中,询问球员 22 是否已被罚下。球员 22 已被罚下,因此应输出 YesYes。
在第 99 个事件中,询问球员 33 是否已被罚下。球员 33 尚未被罚下,因此应输出 NoNo。

标签: AtCoder|abc292B

来源

AtCoder|abc292B