思路

用堆维护每个触发器的下一个事件,每次取出一个事件再把对应触发器的下一个事件加入堆即可

代码

#include <cstdio>
#include <algorithm>
#include <cstring>
#include <queue>
#include <iostream>
#include <string>
using namespace std;
struct QNode{int time,num,Period;bool operator < (const QNode &b) const{return (time==b.time)?num>b.num:time>b.time;}
};
priority_queue<QNode> q;
int main(){string s;while(cin>>s&&s=="Register"){int num,pro;scanf("%d %d",&num,&pro);q.push((QNode){pro,num,pro});}int k;scanf("%d",&k);for(int i=1;i<=k;i++){printf("%d\n",q.top().num);QNode x=q.top();q.pop();q.push((QNode){x.time+x.Period,x.num,x.Period});}return 0;
}

转载于:https://www.cnblogs.com/dreagonm/p/10681641.html

UVA1203 Argus相关推荐

  1. Argus(ZOJ Problem Set - 2212)(优先队列)

    Argus   时间限制(普通/Java):1000MS/3000MS     运行内存限制:65536KByte 总提交: 3            测试通过: 2 描述 A data stream ...

  2. uva1203 - Argu

    链接 https://vjudge.net/problem/UVA-1203 题解 刷水题的时候1A的感觉真爽 这题就是优先队列 (不知道为啥最近我的uva上不去了qwq,只能用vjudge) 代码 ...

  3. Barbara Liskov:CLU与Argus语言发明人

    2019独角兽企业重金招聘Python工程师标准>>> 今天准备培训资料,突然想到里氏替换原则中的"里氏"到底is what ? 查了之后,大为震惊,原来是祖师爷 ...

  4. 360 apm框架Argus源码解析(1)——开始

    开始 先看一个简单的代码示例,演示如何集成360 Argus APM: public class ArgusAPMApplication extends Application {@Overridep ...

  5. 桐桐的新闻系统(argus)

    题目 桐桐为期末的计算机作业设计了一套新闻系统,他把这套系统称为Argus. 使用这套系统的用户可以向这套系统注册,然后这套系统就会以用户要求发送新闻的时间间隔向用户发送一次新闻. 向Argus注册的 ...

  6. argus.py 可以仍是昔日素心悠游的少年

    argus.py 可以仍是昔日素心悠游的少年 有的时候, 会扫一眼来信的签名. 有的是纯工作单位和联系电话, 如偶像的: 有的啥也没有, 连"这个人很懒, 什么也没有留下"也没有: ...

  7. linux中cut -c命令,linux中~/cut/argus/

    1.Linux shell 截取字符变量的前8位 实现方法有如下几种: expr substr "$a" 1 8 echo $a|awk '{print substr(,1,8)} ...

  8. uvalive 3135 Argus

    https://vjudge.net/problem/UVALive-3135 题意: 有一个系统有多个指令,每个指令产生一个编号为qnum的时间,每个指令的触发间隔不相同,现在给出若干个指令,现在的 ...

  9. poj 2051 Argus(优先队列)

    题目链接: http://poj.org/problem?id=2051 思路分析: 优先级问题,使用优先队列求解:当执行某个任务后,再增加一个任务到队列中, 该任务的优先级为执行任务的时间加上其时间 ...

最新文章

  1. 滴滴员工抱怨女朋友要求自己上进!工资必须比她高一半!决定分手却不直说!对女朋友冷暴力等她自己走!...
  2. 一个模型搞定图像标注、读图问答两件事,VQA准确率逼近人类水平 | Demo可玩...
  3. MySQL安装教程及安装过程中出现no compatible servers were found的解决办法
  4. 扒一扒我遇见过哪些厌恶的技术面试官
  5. Vue—上手实践—环境搭建
  6. hdu--1075--字典树||map
  7. python 字符串 4位一组_Python基础4- 字符串
  8. raid5需要几块硬盘_Raid5盘阵2块硬盘损坏【热备盘未激活】数据恢复概述
  9. 数据操作类:增删改查
  10. 敏捷开发般若敏捷系列之四:如何推广敏捷(上)(无我,无人,无众生)
  11. 批处理脚本 - 可移动的远程桌面启动器
  12. 【转】 Android Performance Case Study(安卓绘图性能案例研究)
  13. Mysql主从架构的复制原理及配置详解
  14. [译] APT分析报告:05.Turla新型水坑攻击后门(NetFlash和PyFlash)
  15. 【科普文】一文详解红外遥控模块工作原理
  16. 2022电大国家开放大学网上形考任务-大学语文非免费(非答案)
  17. java qua_Qua Vadis Eclipse? 第二部分
  18. JS 小坑 - AJAX请求的小坑,请求接口404
  19. JavaScript中的let声明
  20. bzoj4887: [Tjoi2017]可乐(矩阵乘法+快速幂)

热门文章

  1. Unity3D-限制3D物体的旋转角度
  2. Centos7安装socks5代理服务器和http代理服务器
  3. Automatic Image Cropping with Aesthetic Map and Gradient Energy Map 阅读笔记
  4. 带你一文通透CAN总线相关知识
  5. doraemon的python 字典
  6. 软件测试面试题:请你分别画出 OSI 的七层网络结构图和 TCP/IP 的四层结构图?
  7. 桌面图标黑色解决方案
  8. 2.4 Spring Framework 5.x之DI(依赖注入)
  9. 买新不买旧?选购固态硬盘的几点建议
  10. POJ2371:Questions and answers