桐桐的新闻系统
桐桐的新闻系统
桐桐为期末的计算机作业设计了一套新闻系统,他把这套新闻系统称为 Argus。使用这套系统的用户可以向这套系统注册,然后这套系统就会以用户要求发送新闻的时间间隔向用户发送一次新闻。
- 向 Argus 注册的指令具有这样的格式:Register Qnum Period
- Qnum (0 < Qnum ≤ 30000) 是用户的 ID,Period(0 < Period ≤ 3000)是间隔。注册后 Period 秒,结果会第一次到达。
- 所有的用户都有不同的 Qnum。
桐桐测试了一段时间后,想知道系统前 K 次给谁发送新闻了。如果同一时间发送多个新闻,以 Qnum 的升序排列。
输入:
第一部分是注册指令,每条一行。指令数不超过 1000。此部分以 “ # ” 结束。
第二部分仅一行一个整数 K,K ≤ 10000。
输出:
输出前 K 个新闻发送到的用户的 Qnum,每行一个。
样例:
1 | Register 2004 200 |
1 | 2004 |
代码
思路:每次取时间最小的进行输出,同为时间最小时再按照ID进行排序,故应该使用优先队列进行处理。
1 |
|
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.