UVA 540 小团体队列
来源:互联网 发布:帝国cms 模型 编辑:程序博客网 时间:2024/06/10 07:29
这道题很有意思,一开始又想复杂了
#include <iostream>#include <sstream>#include <cstdio>#include <cstring>#include <cmath>#include <string>#include <vector>#include <set>#include <cctype>#include <algorithm>#include <cmath>#include <deque>#include <queue>#include <map>#include <stack>#include <list>#include <iomanip>using namespace std;///#define INF 0xffffff7#define maxn 10086///int BelongTeam[1000000]; //Elements are integers in the range 0 - 999999list<int> lists;list<int>::iterator pTeams[1200];//最多1000个Teamint main(){///int i, j;int teams;int cases = 1;while (cin >> teams && teams != 0){lists.clear();int nums(0);cout << "Scenario #" << cases << endl;for (i = 0; i < teams; i++){pTeams[i] = lists.end();int nums(0);cin >> nums;for (j = 0; j < nums; j++){int tempInput;cin >> tempInput;BelongTeam[tempInput] = i;}}string line;while (cin >> line && line != "STOP"){if (line == "ENQUEUE"){int tempInput;cin >> tempInput;if (pTeams[BelongTeam[tempInput]] != lists.end()){++pTeams[BelongTeam[tempInput]];pTeams[BelongTeam[tempInput]] = lists.insert(pTeams[BelongTeam[tempInput]], tempInput);}elsepTeams[BelongTeam[tempInput]] = lists.insert(pTeams[BelongTeam[tempInput]], tempInput);}else if (line == "DEQUEUE"){int top = lists.front();if (pTeams[BelongTeam[top]] == lists.begin()) //如果某一个Team元素弹完了,尾部指针要放到链表最后保证正确{pTeams[BelongTeam[top]] = lists.end();}lists.pop_front();cout << top << endl;}}cout << endl;cases++;} /// return 0;}
参考了http://www.cppblog.com/wuxu/archive/2011/11/24/160906.html
感觉这个方法很不错
迭代器指针数组的定义,链表的插入方式
- UVA 540 小团体队列
- UVa 540 小团体队列
- 540UVa小团体队列
- 540UVa小团体队列
- UVA 540(队列)
- UVA-540 团体队列
- UVA 540 and UVA 136 队列及优先队列
- UVA.540 Team Queue (队列)
- uva 540 Team Queue(队列+模拟)
- uva 540 Team Queue (队列模拟)
- UVa 540 Team Queue(团队队列)
- UVA - 540 Team Queue(STL,队列 )
- 例题:团体队列(UVa 540)
- UVa - 540 - Team Queue(STL - 队列queue)
- Team Queue UVA 540 (团体队列)
- UVA 540 Team Queue(团体队列)
- uva 11078 单调队列
- UVA - 11997(优先队列)
- oracle-ORA-12545:因目标主机或对象不存在,连接失败的解决办法
- DB2工具-db2export、db2import、db2move
- oracle-用PLSQL创建oracle的Normal用户
- 关于排列枚举算法
- hdu4287 Intelligent IME-----天津网络赛
- UVA 540 小团体队列
- 标准模板库STL简介
- oracle-如何连接到net数据库
- ZOJ 1847 The Trip
- 搜索引擎-查询
- HDU 4287 Intelligent IME map的应用
- struts2-下拉菜单的回显
- c++函数功能 引用 & 重载 & 默认参数 & 内联
- 【ASP.NET开发】ADO.NET调用带输出参数的存储过程