https://vjudge.net/problem/UVALive-3135

题意:

你的任务是编写一个称为Argus的系统。该系统支持一个Register的命令

Register Q_num Period

该命令注册了一个触发器,它每Period秒钟就会产生一次编号为Q_num的事件。你的任务是模拟出前k个事件。如果多个事件同时发生,先处理Q_num小的事件。

思路:
题目很简单,一个优先队列解决。

 #include<iostream>
#include<cstring>
#include<queue>
using namespace std; struct node
{
int Q_num, Period, Time;
bool operator < (const node& rhs) const
{
return Time>rhs.Time || (Time == rhs.Time && Q_num > rhs.Q_num);
}
}; char s[]; int main()
{
//freopen("D:\\txt.txt", "r", stdin);
int x, y, k;
priority_queue<node> q;
while (cin >> s)
{
if (s[] == '#') break;
cin >> x >> y;
node u;
u.Q_num = x;
u.Period = y;
u.Time = y;
q.push(u);
}
cin >> k;
while (k--)
{
node u = q.top();
q.pop();
cout << u.Q_num << endl;
u.Time += u.Period;
q.push(u);
}
}

最新文章

  1. 匹夫细说C#:可以为null的值类型,详解可空值类型
  2. 字符串作为map的key
  3. MySQL5.0+提示字段没有默认值(doesn’t have a default value)的解决方法
  4. 在网页上添加QQ消息代码
  5. Kmeans聚类算法原理与实现
  6. POJ 1511 Invitation Cards (spfa的邻接表)
  7. Codeforces 735D:Taxes(哥德巴赫猜想)
  8. USB2.0规范
  9. 【HDOJ】1009 FatMouse&#39; Trade
  10. 摄像机(CCCamera)
  11. iOS开发之录音
  12. 2013成都邀请赛J称号||HDU4725 The Shortest Path in Nya Graph(spfa+slf最短的优化)
  13. vue 中的通过搜索框进行数据过滤的过程
  14. 一次电话Java面试的问题总结(JDK8新特性、哈希冲突、HashMap原理、线程安全、Linux查询命令、Hadoop节点)
  15. Jmeter(三十三)Stepping Thread Group
  16. Java设计模式之【单例模式】
  17. 深入理解PHP 数组之count 函数
  18. JavaScript验证注册信息
  19. RN生命周期
  20. vux配置i18n

热门文章

  1. string、const char*、 char* 、char[]相互转换(待整理)
  2. vue学习之六路由系统
  3. Spark Sort-Based Shuffle具体实现内幕和源码详解
  4. Hat&#39;s Fibonacci
  5. 如何快速获取ListView的打气筒对象
  6. python3中替换python2中cmp函数
  7. docker搭建本地仓库并制作自己的镜像
  8. c# 获取某个进程的CPU使用百分百(类似任务管理器中显示CPU)
  9. 015-awk
  10. 复杂sql语句:按部门统计人数