【习题 5-7 UVA - 12100】Printer Queue
2024-08-31 18:23:30
【链接】 我是链接,点我呀:)
【题意】
在这里输入题意
【题解】
用队列和multiset就能完成模拟
【代码】
#include <bits/stdc++.h>
using namespace std;
int n, m;
queue <pair<int,int> > dl;
multiset <int,greater<int> > mset;
int main()
{
//freopen("F:\\rush.txt", "r", stdin);
int T;
scanf("%d", &T);
while (T--)
{
mset.clear();
while (!dl.empty()) dl.pop();
scanf("%d%d", &n, &m);
for (int i = 0; i < n; i++)
{
int x;
scanf("%d", &x);
dl.push(make_pair(x,i));
mset.insert(x);
}
int t = 0;
for (int i = 0;i < n;i++)
{
while (dl.front().first != (*mset.begin()) )
{
dl.push(dl.front());
dl.pop();
}
mset.erase(mset.begin());
t++;
if (dl.front().second == m)
{
printf("%d\n", t);
break;
}
dl.pop();
}
}
return 0;
}
最新文章
- 探秘Tomcat——连接篇
- hash简单介绍
- Socket网络编程例子
- 《openstack 和hadoop的区别是什么?》
- UVA 12382 Grid of Lamps 贪心
- java 集合框架图
- 浅谈多核CPU、多线程、多进程
- C#正则提取HTML中img的url值
- String 类的实现(3)引用计数实现String类
- Redis学习笔记~Twenproxy所起到的作用
- python语法_内置函数
- POJ1094 Sorting It All Out LUOGU 排序
- python从爬虫基础到爬取网络小说实例
- 使用 PySide2 开发 Maya 插件系列三:qt语言国际化(internationalization)
- 疫情控制 [NOIP2012]
- ML.NET 0.9特性简介
- C++:vector的用法详解
- Event事件的兼容性(转)
- ios App 文件夹
- mongodb基础学习10-手动预分片