博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA1203 Argus
阅读量:6890 次
发布时间:2019-06-27

本文共 704 字,大约阅读时间需要 2 分钟。

思路

用堆维护每个触发器的下一个事件,每次取出一个事件再把对应触发器的下一个事件加入堆即可

代码

#include 
#include
#include
#include
#include
#include
using namespace std;struct QNode{ int time,num,Period; bool operator < (const QNode &b) const{ return (time==b.time)?num>b.num:time>b.time; }};priority_queue
q;int main(){ string s; while(cin>>s&&s=="Register"){ int num,pro; scanf("%d %d",&num,&pro); q.push((QNode){pro,num,pro}); } int k; scanf("%d",&k); for(int i=1;i<=k;i++){ printf("%d\n",q.top().num); QNode x=q.top(); q.pop(); q.push((QNode){x.time+x.Period,x.num,x.Period}); } return 0;}

转载于:https://www.cnblogs.com/dreagonm/p/10681641.html

你可能感兴趣的文章
高并发实时直播弹幕研发实践
查看>>
管理DAG
查看>>
AliOS Things SMP系统及其在esp32上实现示例
查看>>
删除mysql的root用户恢复方法
查看>>
分布式下Session一致性架构举例
查看>>
PHP全角半角转换函数
查看>>
35. 传输对象模式
查看>>
Flink、Storm与Spark Stream的区别(未)
查看>>
一场发生在餐厅里的电子***战
查看>>
cacti监控图片不显示解决方法 亲测可用
查看>>
关于 Linux 下后台执行 Python 脚本的缓冲问题
查看>>
PHP 替换函数
查看>>
我的友情链接
查看>>
android CalendarView
查看>>
确定性有限自动机(DFA)多模式匹配算法
查看>>
布线标准的特点
查看>>
SecureCRT 命令行快捷键命令及功能
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
利用HttpURLConnection实现SOAP调用
查看>>