當(dāng)前位置:
首頁 >
uva 1203—— Argus
發(fā)布時(shí)間:2023/11/30
39
豆豆
生活随笔
收集整理的這篇文章主要介紹了
uva 1203—— Argus
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題意:給定一個(gè)阿格斯系統(tǒng),每個(gè)period周期都會(huì)產(chǎn)生一次編號(hào)為Q_num的事件,任務(wù)是模擬前k個(gè)事件。
思路:直接按照優(yōu)先隊(duì)列的方法來模擬和構(gòu)造即可。
code:
#include <bits/stdc++.h> using namespace std;struct node {int qnum,period,time;bool operator <(const node &a) const {return time>a.time||(time==a.time&&qnum>a.qnum);} };int main() {priority_queue<node>pq;char s[25];while (scanf("%s",s)&&s[0]!='#'){node t;scanf("%d%d",&t.qnum,&t.period);t.time=t.period;pq.push(t);}int k;scanf("%d",&k);for (int i=0;i<k;i++){node r=pq.top();pq.pop();printf("%d\n",r.qnum);r.time+=r.period;pq.push(r);} }總結(jié)
以上是生活随笔為你收集整理的uva 1203—— Argus的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 神角技巧怎么切换英雄
- 下一篇: uva 11997——K Smalles