POJ2051 Argus
来源:互联网 发布:知乎 那些有深度的网名 编辑:程序博客网 时间:2024/06/05 19:12
题意:
你的任务是编写一个称为Argus的系统,该系统支持一个Register命令
Register Q_num Period
该命令注册了一个触发器,它每Period秒钟就会产生一次编号为Q_num的事件。你的任务是模拟出前k个事件。如果多个事件同时发生,先处理Q_num小的事件。
input
输入仅包含一组数据。前若干行是Register命令,以“#”结尾;最后一行是整数k。对于每条命令,1<=Q_num,Period<=3000。k<=10000。命令条数n不超过1000.
output
输出k行,即前k个事件的Q_num。
优先队列
code:
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <queue>using namespace std;struct term { int ID_num, times, Period; bool operator <(const term& t) const { return times>t.times||(times==t.times&&ID_num>t.ID_num); }};int main() { char str[20]; int k; term tmp; priority_queue<term> q; while(scanf("%s",str),str[0]!='#') { scanf("%d%d",&tmp.ID_num, &tmp.Period); tmp.times = tmp.Period; q.push(tmp); } scanf("%d",&k); while(k--) { tmp = q.top(); q.pop(); printf("%d\n",tmp.ID_num); tmp.times +=tmp.Period; q.push(tmp); } return 0;}
- POJ2051 Argus
- 优先队列 POJ2051 Argus
- priority_queue poj2051 Argus
- POJ2051 Argus 优先队列
- 【堆】【优先队列】POJ2051-Argus-【容易题】
- UVALive3135 UVA1203 POJ2051 ZOJ2212 Argus【优先队列】
- POJ2051
- Argus
- Argus
- Argus
- poj2051 堆
- poj2051优先队列
- Argus 堆
- Argus (P2051)
- zoj2212-Argus
- Argus LA3135
- POJ Argus
- Argus问题
- 关于Button的认识 在button上加图片再加文字 设置圆角。
- 超炫的3D桌面,多种特效,展示
- linux 多进程入门
- 安装sublime 出现GLIBCXX_3.4.9' not found
- 一天行程
- POJ2051 Argus
- shell 中(),(()),[],[[]]区别
- 如何做才能做到避免网站优化过度
- 针对IE 编写CSS
- 移植boa服务器和错误指南
- UVa 10154 - Weights and Measures
- 黑马程序员_基于Socket_UDP的聊天小程序
- mmorpg游戏,如何具体搭载游戏
- Centos 6.3 64bit 编译LNMP环境