UVA540:Team Queue(团体队列)
来源:互联网 发布:影音剪辑软件 编辑:程序博客网 时间:2024/04/19 17:42
题意:有n个队伍。 对于每个ENQUEUE x 命令。 如果x所在的队伍已经在队列中, 则x排在队列中它的队伍的尾巴, 否则排在队列的末尾。 可以理解为队列中的队列的味道。
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=481
思路:
队列:
queue s定义一个队列
push()入队
pop()出队
front()取队首元素不删除
例题,早上起来看了会队列知识,十几分钟ac,不多说了。
代码如下:
#include <iostream>#include <map>#include <queue>using namespace std;const int maxn= 1000+10;int main(){ int N,l=0; while(cin>>N&&N) { l++; cout<<"Scenario #"<<l<<endl; map<int,int>team; for(int i=0; i<N; i++) { int n; cin>>n; for(int j=0; j<n; j++) { int x; cin>>x; team[x]=i; } } queue<int> q,q2[maxn]; while(1) { char s[10]; cin>>s; if(s[0]=='S') break; else if(s[0]=='D') { int t=q.front(); cout<<q2[t].front()<<endl;q2[t].pop(); if(q2[t].empty()) q.pop(); } else if(s[0]=='E') { int t,x; cin>>x; t=team[x]; if(q2[t].empty()) q.push(t); q2[t].push(x); } } cout<<endl; } return 0;}
0 0
- UVA540:Team Queue(团体队列)
- Team Queue (uva540 队列模拟)
- 《算法竞赛入门经典2ndEdition 》例题5-6 团体队列(Team Queue, Uva540)
- uva540 Team Queue(模拟:队列)
- UVA540 Team Queue(队列简单用法)
- Uva540 Team Queue 【队列】【例题5-6】
- UVA540 Team Queue(模拟:队列)
- UVa540 Team Queue (queue)
- Team Queue 团体队列(queue运用)
- uva540 team queue
- UVA540 - Team Queue
- UVA540-Team Queue
- Team Queue UVA540
- Team Queue UVA 540 (团体队列)
- UVA 540 Team Queue(团体队列)
- 例题5-6 UVA 540 Team Queue团体队列
- UVa540(队列数组)团体队列
- 例题5-6 团体队列 Uva540
- C#关于数组
- 463. Island Perimeter [LeetCode]
- kali 2.0 更新源
- C#基础学习
- Servlet中的路径问题
- UVA540:Team Queue(团体队列)
- Chapter 1 - Introduction - 三种趋势
- Python:解析网址
- Codevs 2492 上帝造题的七分钟 2(线段树)
- macbook use
- QQ技巧,QQ勋章,刷勋章,刷财源滚滚,
- 【c++】类型转换
- 一个起点
- Windows平台上的Git客户端