#P10214. [CTS2024] 投票游戏
[CTS2024] 投票游戏
题目描述
有 个人,由 至 编号。第 个人有一个讨厌的人 ,第 个人没有讨厌的人。
这一天, 个人进行了一场关于投票的游戏。一次游戏会进行 轮。游戏开始时,所有人都没有被票出。游戏的每一轮中,会进行以下过程:
- 对于每一个没有被票出的人 ,TA 初始有 票。
- 随后,对于每一个没有被票出的人 ,如果 TA 有讨厌的人且 TA 讨厌的人 没有被票出,则 TA 会给 投 票。
- 最后,票出当前没有被票出的人的票数最高的,如果有多个票数最高的人,票出其中编号最大的人。
一次游戏的 轮之间独立计票。
在游戏开始前,发生了 次事件,事件有以下两种:
- 给定 ,将 修改为 ;
- 小明想知道,给定两个人 ,如果此刻进行一次游戏,两个人中谁先被票出。
作为小明的朋友,你可以帮帮小明吗?
输入格式
从标准输入读入数据。
第一行两个正整数 ,表示人数与发生的事件数。
第二行 个整数 。
第三行 个整数 。
第四行 个整数 。
接下来 行,每行三个或四个整数描述一个事件。第一个正整数 表示发生事件的类型。
- 若 ,则接下来三个整数 ,表示将 修改为 。
- 若 ,则接下来两个正整数 ,你需要判断如果此时进行了一次游戏, 和 谁先被票出。
输出格式
输出到标准输出。
对于每个 的事件输出一行一个 01
字符,若 先被票出输出 0
,否则输出 1
。
5 8
1 2 3 2
1 3 2 1 0
0 4 1 0 0
2 1 3
1 1 0 3
2 2 5
1 1 2 2
2 4 3
2 5 4
2 5 1
2 2 1
0
0
1
1
1
1
提示
对于所有测试数据,
- ,
- ,
- ,
- ,
- 。
子任务编号 | 子任务分值 | 特殊性质 | ||
---|---|---|---|---|
1 | 5 | 无 | ||
2 | 10 | |||
3 | 在 中均匀随机 | |||
4 | 15 | |||
5 | 30 | |||
6 | 无 |