题目很简单,给一个队列以及文件的位置,然后一个一个检查,如果第一个是优先级最高的就打印,否则放到队列后面,求所要打印的文件打印需要花费多长时间。

这里我用数组模拟队列实现,考虑到最糟糕的情况,必须把数组开到maxn*maxn。另外当所要打印的文件优先级不是最高的时候也需要排列到后面。

0.016s。

代码:

#include <cstdio>
const int maxn = 101;
int t, n, m, time;
int q[maxn*maxn];int print() {int front = 0, rear = n;while (1) {int max = q[front];for (int i = front; i < rear; i++)if (q[i] > max){if (front == m)m = rear;q[rear++] = q[front++];break;}else if (i == rear - 1){time++;
//              printf("%d %d\n", time, q[front]);if (front == m)return time;front++;}}//while
}int main() {scanf("%d", &t);while (t--) {time = 0;scanf("%d%d", &n, &m);for (int i = 0; i < n; i++)scanf("%d", &q[i]);printf("%d\n", print());}//while}

这里是水水题的水果君,转载请注明出处。

转载于:https://www.cnblogs.com/java20130723/p/3212226.html

uva 12100 Printer Queue 优先级队列模拟题 数组模拟队列相关推荐

  1. UVa 12100 - Printer Queue

    刚A完图书系统那道题,然后看提交次数那个字典的比这道题多,看了看那道更新字典没有思路,就看了这道题,感觉这道题比更新字典简单多了. #include<iostream> #include& ...

  2. php环行队列实现,java数组实现队列及环形队列实现过程解析

    这篇文章主要介绍了java数组实现队列及环形队列实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码内容 ArrayQueue---用数 ...

  3. 单片机实现环形队列_稀疏数组和队列(二)

    队列的介绍 队列以一种先入先出(FIFO)的线性表,还有一种先入后出的线性表(FILO)叫做栈. 教科书上有明确的定义与描述.类似于现实中排队时的队列(队尾进,队头出),队列只在线性表两端进行操作,插 ...

  4. 队列C++ | 用数组实现队列_1

    用数组实现队列 /* Queue - Circular Array implementation in C++*/ #include<iostream> using namespace s ...

  5. 【蓝桥杯单片机组第四届模拟题】— “模拟智能灌溉系统”

    1.功能简述 2.设计任务及要求 2.1 系统

  6. 98 375 html5 模拟题,vb模拟题库中的选择题3

    1.vb 中的坐标圆点位于(). A:容器右上角 B:容器左上角 C:容器正中央 D:容器右下角 2.INT(100*RND(1))产生的随机整数的闭区间是(). A:[0,99] B:[1,100] ...

  7. 大话数据结构 队列10:数组循环队列

    基础介绍 队列 先进先出,出列在队头,进列在队尾 数组可以做成循环队列. 循环队列的一个重要问题:判断队列是空是满? 空队列的判断比较简单:尾游标等于头游标 满队列的判断比较复杂:如果也是用尾游标等于 ...

  8. 微型计算机原理及应用 考研,中山大学《微型计算机系统原理及应用》考研模拟题两套及答案.pdf...

    中山大学<微型计算机系统原理及应用>考研模拟题两套及答案.pdf 考试复习重点资料(最新版)考试复习重点资料(最新版) 封封 面面 第1页 资料见第二页资料见第二页 模拟题一 一.填空题 ...

  9. 2011年全国软件大赛模拟题及参考答案(Java高职组)

    2011年全国软件大赛模拟题及参考答案(Java高职组) 不是官方的答案,如有不妥,请指出. 2011 模拟 java 高职 注意: 本套模拟题主要模拟命题形式与考核范围.真实竞赛题的数量.难度可能与 ...

最新文章

  1. visual studio 2013 中配置OpenCV2.4.13 姿势
  2. iOS动画开发之五——炫酷的粒子效果
  3. 内存文件系统——sysfs
  4. Python logging使用
  5. C. Divisibility by Eight【暴力枚举】
  6. Web前端工程师求职的失败——评《非你莫属》20120909期宋龙龙片段
  7. Scanf连续调用多次并且存在%c的问题
  8. iphone固件降级_我在iPhone上装了个安卓
  9. django xadmin出现的问题
  10. 支付宝程序员眼中的极致代码和卓越程序员是什么样的?
  11. html文件实践总结,html,css学习实践总结
  12. HCIE Security 单包攻击防范 备考笔记(幕布)
  13. 两个整形变量值交换的五种境界
  14. 中国剩余定理-数硬币
  15. Java开发实用工具推荐
  16. android gridview 详解,Android开发 GridView详解
  17. 关于计算机知识的动画电影,动画概论总复习题目(附答案)
  18. Vue组织架构图组件
  19. 从核酸检测平台崩盘看性能工程的范围
  20. [附源码]JAVA+ssm计算机毕业设计房屋租赁管理系统设计(程序+Lw)

热门文章

  1. Python Requests 简明教程
  2. php与mysql同步_php实现mysql同步的实现方法
  3. 实验八 《Coderxiaoban团队》团队作业4:基于原型的团队项目需求调研与分析
  4. P1967 货车运输
  5. 关于TextBox控件字体颜色绑定
  6. 10.Java设计模式 工厂模式,单例模式
  7. 20150127--Session入库
  8. skimage.io.imread vs caffe.io.load_image
  9. (转)【风宇冲】Unity3D教程宝典之AssetBundles:第一讲
  10. C#中动态加载和卸载DLL