LA 3135 优先队列
2024-09-07 01:53:47
题目大意:有若干命令,它有两个属性Q_Num,Period(周期)。按时间循序模拟前k个命令并输出他们的Q_Num,若同时发生输出Q_Num最小的值。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
using namespace std; struct Item
{
int QNum,Period,Time;
bool operator < (const Item &a)const{
return a.Time < Time || (a.Time == Time && a.QNum < QNum);
}
}item; int main()
{
char s[];
int k;
priority_queue<Item> pq;
while(scanf("%s",s) && s[] != '#')
{
scanf("%d %d",&item.QNum,&item.Period);
item.Time=item.Period;
pq.push(item);
}
scanf("%d",&k);
while(k--)
{
item=pq.top();
pq.pop();
printf("%d\n",item.QNum);
item.Time+=item.Period;
pq.push(item);
}
return ;
}
最新文章
- gulp删除文件和文件夹
- Region的周长, 面积与紧凑程度
- 在用到select2时,临时抱佛脚学习了一下
- SLC、MLC和TLC三者的区别
- cicm0804吊起
- Android 开发笔记——通过 Intent 传递类对象
- mvc之验证IEnumerable<;T>; 类型
- ZOJ3629 Treasure Hunt IV(找到规律,按公式)
- Iframe父页面与子页面之间的调用
- 《JavaScript面向对象编程指南(第2版)》读书笔记(一)
- centos6.5 ssh免密码登陆
- iframe嵌入页面不能全部展示
- 博文Contents<;451--到999—>;
- C++ Primer 有感(标准库pair)
- IP通信基础课堂笔记----关于数链层
- python学习日记(深浅copy)
- js 合并两个数组对象
- python 用type()创建类
- MySQL 5.7 修改root密码
- 20155229《网络对抗技术》Exp5:MSF基础应用