12100—Printer Queue
来源:互联网 发布:强制竖屏软件 编辑:程序博客网 时间:2024/05/17 02:28
代码:
#include<iostream>
#include<vector>
using namespacestd;
int main()
{
int test;
cin>>test;
while(test--)
{
vector<int> q;
int n,m;
cin>>n>>m;
while(n--)
{
int x;
cin>>x;
q.push_back(x);
}
int time=0;
while(true)
{
int i;
for(i=1;i<q.size();i++)
{
if(q[i]>q[0])
{
q.push_back(q[0]);
q.erase(q.begin());
if(m!=0)
{
m--;
}
else
{
m=q.size()-1;
}
i=0;
}
}
if(i==q.size())
{
q.erase(q.begin());
time++;
if(m==0)
{
cout<<time<<endl;
break;
}
else
{
m--;
}
}
}
}
return 0;
}
解析:
用vector模拟队列的操作,最关键的就是每一次操作后都要更新并记录目标任务的索引位置。
步骤:
1. 将数据读入到队列中
2. 使队列的开头是最大的元素并同时更新目标任务的索引
3. 删除队列开头元素,并判断开头的是否是目标任务。
- 12100—Printer Queue
- UVa 12100 Printer Queue
- UVA - 12100 Printer Queue
- UVa 12100 - Printer Queue
- UVa 12100 - Printer Queue
- UVa: 12100 - Printer Queue
- UVa 12100 - Printer Queue
- 12100 - Printer Queue
- uva 12100 Printer Queue
- Uva - 12100 - Printer Queue
- UVA 12100 Printer Queue
- UVa 12100 - Printer Queue
- uva 12100 Printer Queue
- UVA 12100 Printer Queue
- Uva 12100 Printer Queue
- 12100-Printer Queue【STL模拟】
- UVA - 12100 Printer Queue 数组
- poj3125——Printer Queue
- 1598 - Exchange
- 10391 - Compound Words
- 10763 - Foreign Exchange
- [CODEVS 3044] 矩形面积求并
- 10935 - Throwing cards away I
- 12100—Printer Queue
- 12333 - Revenge of Fibonacci
- Eclipse + JLink 编译和调试TQ2440裸机程序【我使用的是win64版本的eclipse】
- 12504 - Updating a Dictionary
- Matrix Chain Multiplication-geeksforgeeks
- nodejs的字符串操作模块
- Android事件处理之处理键盘事件
- OC语言——基本语法和思想
- Ubuntu 14.04安装搜狗输入法