[刷题]算法竞赛入门经典(第2版) 5-7/UVa12100 - Printer Queue
来源:互联网 发布:北京java培训机构 编辑:程序博客网 时间:2024/06/06 03:32
题意:一堆文件但只有一个打印机,按优先级与排队顺序进行打印。也就是在一个可以插队的的队列里,问你何时可以打印到。至于这个插队啊,题目说”Of course, those annoying term papers that others are printing may have to wait for quite some time to get printed, but that’s life.“嗯,这就是生活。
代码:(Accepted, 0ms)
//UVa12100 - Printer Queue#include<iostream>#include<queue>using namespace std;int T,M,N;int main(){ //freopen("in.txt", "r", stdin); scanf("%d", &T); while (T--) { scanf("%d%d", &N, &M); queue<int> q; priority_queue<int> p; int time = 1; for (int i = 0;i < N;++i){ int tmp; scanf("%d", &tmp); q.push(tmp), p.push(tmp); } while (true) { if (q.front() == p.top()) { if (!M) break; q.pop(), p.pop(); ++time; } else { q.push(q.front()); q.pop(); } if (--M == -1) M = N - time; } printf("%d\n", time); } return 0;}
分析:采用了队列和优先队列。排的队存在队列q里,每读取一个,与p的top()比对,若一致,则弹出p和q的首个元素已打印的份数time进行++,否则p的首元素放最后面去。这个优先队列就是比大小来的,只不过用着方便。
一遍过,哈哈,开心,前两天的题目总是WA和RE,现在终于挽回一点心情。本来还想了好几个办法的,或许比这个还要快一点,但是这章就是让你练习STL嘛,而且这个方法已经0ms了而且方便的很,是不是更快区别不大,也不高兴再换个方法试试了。
0 0
- [刷题]算法竞赛入门经典(第2版) 5-7/UVa12100 - Printer Queue
- 算法竞赛入门经典 第二版 习题5-7 打印队列 Printer Queue uva12100
- 算法竞赛入门经典(第2版)习题5-7 打印队列 UVa12100
- [刷题]算法竞赛入门经典(第2版) 5-13/UVa822 - Queue and A
- Uva12100 Printer Queue 【queue+sort】【习题5-7】
- 习题5-7 打印队列(Printer Queue, UVa12100)
- UVa12100 - Printer Queue
- UVA12100 - Printer Queue
- UVa12100 Printer Queue
- UVA12100 Printer Queue
- 《算法竞赛入门经典(第2版)》
- UVa12100 Printer Queue (打印队列)
- UVA12100:Printer Queue(打印队列)
- [刷题]算法竞赛入门经典(第2版) 5-5/UVa10391 - Compound Words
- [刷题]算法竞赛入门经典(第2版) 5-2/UVa1594 - Ducci Sequence
- [刷题]算法竞赛入门经典(第2版) 4-7/UVa509 - RAID!
- [刷题]算法竞赛入门经典(第2版) 6-7/UVa804 - Petri Net Simulation
- [刷题]算法竞赛入门经典(第2版) 4-5/UVa1590 - IP Networks
- 欢迎
- SVM算法
- 将润乾报表集成到eclispe上
- codeforces Educational Codeforces Round 16 D. Two Arithmetic Progressions 扩展欧几里得
- gcc 常用参数说明
- [刷题]算法竞赛入门经典(第2版) 5-7/UVa12100 - Printer Queue
- vba 数据处理
- Linux环境下添加Oracle的scott账户
- JAVA——IO流的基本认识
- [SCOI2005]骑士精神
- dyld: Library not loaded: @rpath/MySDK.framework/MySDK 错误解决
- 关于tcp_wrappers防火墙
- 不良资产处置(十):关于不良资产处置市场化的思考
- Java执行Linux命令并返回命令结果