UVa12100 Printer Queue (打印队列)
2015-10-17 00:42
477 查看
![](http://img.my.csdn.net/uploads/201510/17/1445015419_2413.jpg)
12100 Printer Queue
Input
One line with a positive integer : the number of test cases(at most 100). Then for each test case:• One line with two integers n and m, where n is the number of jobs in the queue (1≤n≤100)
And m is the position of your job (0≤m≤n−1). The first position in the queue is number 0,
the second is number 1,and soon.
• One line with n integers in the range 1 to 9, giving the priorities of the jobs in the queue. The
first integer gives the priority of the first job, the second integer the priority of the second job,
and soon.
Output
For each test case,print one line with a single integer;the number of minutes until your job is completelyprinted,as suming that no additional print jobs will arrive.
Sample Input
31 0
5
4 2
1 2 3 4
6 0
1 1 9 1 1 1
Sample Output
12
5
My Solution
#include <iostream> #include <deque> using namespace std; bool compar(const deque<int> &de) { int cot=0; for(int i=1;i<de.size();i++) //最后一次比较是比较到最后一个的前一个和最后一个 /*! ^^^^^^^^^^^ 轮到的这个和后面所有的分别比较*/ { if(de[0]>=de[i]) cot++; //从第二个开始跟它比 } if(cot==de.size()-1) return true; //这里完美的把单个元素的集合包含进去了 else return false; } int main() { deque<int> priqu; int T=0,n,place,tem,time; cin>>T; while(T--){ cin>>n>>place; priqu.clear(); for(int i=0;i<n;i++){ cin>>tem; priqu.emplace_back(tem); } time=0; int gol=place; while(gol>-1){ //对于本来就在首位i的就不对了,故不是gol>0而是>-1 int i=priqu[0]; //priqu.pop_front();必须放里面 gol--; //******因为下面这里要用到 int siz0=priqu.size(); if(compar(priqu)) { time++; //打印才要时间哦 priqu.pop_front(); continue; } else { priqu.pop_front(); priqu.emplace_back(i); if(gol==-1) gol+=siz0; //!应当是==-1的时候才加,所以加个size()就好了,刚好等于size()-1 } } cout<<time<<endl; } return 0; }
谢谢
相关文章推荐
- 快速理解RequireJs
- easyui各种dialog
- django QuerySet API--中文(上)
- JAVA基础学习(二十三)--GUI基础
- iOS:UIView的block函数实现转场动画---双视图
- iOS:UIView的block函数实现转场动画---单视图
- POJ - 2299 Ultra-QuickSort(树状数组)
- 使用UIAlertviewController弹出视图
- ios中关于UIImagePickerController的一些知识总结
- iOS开发——高级篇——流水布局UICollectionViewFlowLayout的基本使用
- String.valueOf() 方法的使用
- UVa 10534 Wavio Sequence
- FastGUI教程
- uImage与zImage的区别
- UIKeyBinding
- POJ——3061 Subsequence
- Unique Paths II
- Unique Paths
- POJ 2533 Longest Ordered Subsequence
- Quirks模式是什么?