【队列】poj 3125
来源:互联网 发布:wpf软件 编辑:程序博客网 时间:2024/05/16 01:45
/* * poj 3125 * http://poj.org/problem?id=3125 * 【队列】此题不适用用 STL 做,反而会是操作麻烦 * 思路:找到第一个优先级最高的任务处理掉,其前面的任务插入队尾。 * 1. 为了节省空间,实际操作不移动最大优先级任务之前的任务,而是将 * 头指针指向后面一个任务,队列循环使用。 * 2. 已经处理掉的任务优先级设为 0 */#include <iostream>using namespace std;#define MAX_SIZE 100int main(){ int arriQue[MAX_SIZE]; int iCases, iNum, iPosJob, iTime, iPosMax, iHead; int i, iMax; cin >> iCases; while (iCases--) { iTime = 0; iPosMax = -1; cin >> iNum >> iPosJob; for (i = 0; i < iNum; ++i) { cin >> arriQue[i]; } while (iPosMax != iPosJob) { iHead = (iPosMax+1) % iNum; // 找到优先级最高的任务并处理 iMax = arriQue[iHead]; iPosMax = iHead; for (i = (iHead+1) % iNum; i != iHead; i = (i+1) % iNum) { if (arriQue[i] > iMax) { iMax = arriQue[i]; iPosMax = i; } } ++iTime; arriQue[iPosMax] = 0; } cout << iTime << endl; } return 0;}
0 0
- 【队列】poj 3125
- poj 3125(模拟队列)
- POJ 3125 Printer Queue 模拟队列
- poj 3125 Printer Queue (队列)
- POJ 3125 Printer Queue 数据结构 队列
- Poj 2823 (单调队列)
- poj 2823【单调队列】
- POJ 2823 单调队列
- POJ 1442 优先队列
- POJ-2823单调队列
- POJ 1862 优先队列
- poj 3253 优先队列
- Poj 2010(优先队列)
- POJ 2442 优先队列
- POJ 2010 优先队列
- POJ 2823 单调队列
- poj 2823 单调队列
- 单调队列 POJ 2823
- 零碎
- 提交app时注意需要修改的tip
- pku 1319Prime Cuts
- hdu 1042 n!各种代码
- JAVA的面向对象编程--------课堂笔记
- 【队列】poj 3125
- WifiP2pService的启动以及P2P的连接
- Spring+C3P0数据库连接池配置
- iphone推送代码
- 成员函数、友元函数和一般函数有区别
- 游戏性能优化具体办法
- 自动化测试思考 - 2关注质量
- 图标设计窍门
- C++编程对缓冲区的理解