算法竞赛入门经典 第二版 习题5-7 打印队列 Printer Queue uva12100
2017-03-01 20:56
471 查看
题目:https://vjudge.net/problem/UVA-12100
思路:用deque模拟比较方便,不会重载运算符的我只好写个函数判断优先级了。
代码:
思路:用deque模拟比较方便,不会重载运算符的我只好写个函数判断优先级了。
代码:
#include <iostream> #include <string> #include <cstdio> #include <iomanip> #include <map> #include <set> #include <vector> #include <deque> #include <cstring> #include <algorithm> using namespace std; deque<pair<int, int> > data;//priority, order number int time; bool isprior() { for(int i=1; i<data.size(); i++) { if(data[i].first>data[0].first) { return false; } } return true; } int main() { int T; cin >> T; while(T--) { time = 0; data.clear(); int n, num; cin >> n >> num; for(int i=0; i<n; i++) { int priority; cin >> priority; data.push_back(make_pair(priority, i)); } while(1) { if(isprior()) { if(data[0].second==num) { time++; 4000 break; } else { data.pop_front(); time++; } } else { data.push_back(data[0]); data.pop_front(); } } cout << time << endl; } return 0; }
相关文章推荐
- 算法竞赛入门经典(第2版)习题5-7 打印队列 UVa12100
- 刘汝佳《算法竞赛入门经典(第二版)》习题(五)
- 算法竞赛入门经典(第二版) 习题3-8 循环小数(Repeating Decimals) UVa202 Finals1990
- 算法竞赛入门经典 第二版 习题5-14 交易所 Exchange uva1598
- 算法竞赛入门经典 第二版 习题6-1 平衡的括号 Parentheses Balance uva673
- 算法竞赛入门经典 第二版 习题4-10 洪水 Flooded uva815
- 算法竞赛入门经典 第二版 习题5-3 卡片游戏 Throwing cards away I uva10935
- 算法竞赛入门经典(第二版) 习题3-5 谜题(Puzzle) UVa227 Finals1993
- 算法竞赛入门经典 第二版 习题9-1最长滑雪路径 Longest Run on a Snowboard uva10285
- 算法竞赛入门经典(第二版) 习题3-11 换低档装置(Kickdown) UVa1588 NEERC2006
- 算法竞赛入门经典 第二版 习题6-3 二叉树重建 Tree Recovery uva536
- 算法竞赛入门经典 第二版 习题4-4 骰子涂色 Cube painting uva253
- 算法竞赛入门经典(第二版)-刘汝佳-第八章 高效算法设计 习题(6/28)
- 算法竞赛入门经典(第二版)第二章课后习题
- [置顶] 算法竞赛入门经典(第二版)紫书-题目集合【例题+习题】
- 算法竞赛入门经典 第二版 习题5-9 找bug Bug Hunt uva1596
- 刘汝佳《算法竞赛入门经典(第二版)》习题(八)
- 刘汝佳《算法竞赛入门经典(第二版)》习题(九)
- 算法竞赛入门经典 第二版 习题5-8 图书管理系统 Borrowers uva230
- 《算法竞赛入门经典(第二版)》第三章习题(1-4)