题目大意:有若干命令,它有两个属性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 ;
}

最新文章

  1. gulp删除文件和文件夹
  2. Region的周长, 面积与紧凑程度
  3. 在用到select2时,临时抱佛脚学习了一下
  4. SLC、MLC和TLC三者的区别
  5. cicm0804吊起
  6. Android 开发笔记——通过 Intent 传递类对象
  7. mvc之验证IEnumerable&lt;T&gt; 类型
  8. ZOJ3629 Treasure Hunt IV(找到规律,按公式)
  9. Iframe父页面与子页面之间的调用
  10. 《JavaScript面向对象编程指南(第2版)》读书笔记(一)
  11. centos6.5 ssh免密码登陆
  12. iframe嵌入页面不能全部展示
  13. 博文Contents&lt;451--到999—&gt;
  14. C++ Primer 有感(标准库pair)
  15. IP通信基础课堂笔记----关于数链层
  16. python学习日记(深浅copy)
  17. js 合并两个数组对象
  18. python 用type()创建类
  19. MySQL 5.7 修改root密码
  20. 20155229《网络对抗技术》Exp5:MSF基础应用

热门文章

  1. python 基础网络编程2
  2. 兼容IE6\7\8浏览器的html5标签的几个方案
  3. atom 自定义快捷键
  4. 77 最长公共子序列 (lintcode)
  5. CPP-网络/通信:POST
  6. javase(7)_Objcet类
  7. ZJOI2018游记Round2
  8. ZJOI2018游记Round1
  9. mysql中常用函数简介(不定时更新)
  10. Springboot(二)-application.yml默认的配置项以及读取自定义配置