#Contest4D. 4D | 蒲公英的约定
4D | 蒲公英的约定
贡献名单
想法 | 标程 | 数据 | 验题 | 题解 |
---|---|---|---|---|
船酱魔王 | 035966_L3 | 船酱魔王 |
题目描述
随着 B 市中考招生方式的多元化,中考统招的名额数量日益减少,在本题目中,你需要根据平行志愿的招生原则(我们会给出详细的解释),高效模拟这一过程。
小 为了更好的填报志愿,找到了某年的中考志愿填报和录取的情况。
具体地, 位学生第 个人会填报 个志愿,即 所学校。第 个人的第 志愿为学校 。总共有 所参与招生的学校,第 所提供了 个名额。
按照以下流程确认每个人的录取情况,记 为学校 已经招生人数:
- 找到所有目前未确定录取结果的最高分学生;
- 设未招满学校集合 ;
- 对于每个当前的最高分学生 ,从第一志愿到最后志愿枚举学校 :
- 如果 ,则学生 被学校 录取,令 ,结束;否则,继续枚举下一个。
- 若枚举所有 后没有结束,则学生 不被任何学校录取。
- 在上一步中 改变不会改变 ,即可能会出现一些学校 。无论有没有被录取,这些学生的录取结果都确定了。
对于一次询问,格式如下:
x v
:永久性改变 ,输出录取结果变化的学生个数。
输入格式
第一行三个整数 ,代表学生人数、学校个数和询问次数。
接下来一行, 个整数,第 个整数 代表高中校 的招生名额数。
接下来 行,第 行第一个整数 代表学生 的志愿填报个数,接下来 个整数依次代表这位学生的第一至最后志愿高中校,最后一个整数 表示学生 的中考分数。
接下来 行,每行均为 x v
格式,代表一次询问,含义详见题目描述。
输出格式
行,每行一个整数代表录取结果改变的学生数量。
输入输出样例 #1
输入 #1
5 3 5
1 2 5
3 1 2 3 3
3 1 2 3 2
3 3 2 1 5
2 3 2 4
1 3 4
3 1
3 2
3 1
3 1
2 2
输出 #1
0
0
2
2
3
说明/提示
【样例解释 #1】
初始时,录取结果分别为( 表示未被任何学校录取)。
前两次操作后,录取结果不变。
第三次操作后,录取结果分别为 。
第四次操作后,录取结果分别为 。
第五次操作后,录取结果分别为 。
【数据规模与约定】
对于 的数据:
- ,,,,,;
- 对于同一个 不保证 互不相同;
- 对于每次操作有 和 ,操作后保证 。
提示:本题开启捆绑测试。
- Subtask 1(15 pts):,。
- Subtask 2(20 pts): 只有两种取值。
- Subtask 3(35 pts):所有的 互异。
- Subtask 4(30 pts):无特殊限制。
相关
在下列比赛中: