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