Team Queue UVA 540 queue+map LRJ做法
来源:互联网 发布:mac系统盘在哪 编辑:程序博客网 时间:2024/04/28 00:22
点击打开链接
#include<iostream>
#include<cstdio>
#include<map>
#include<queue>
using namespace std;
const int maxt = 1000+10;
int main()
{
int t,cas=1;
while(scanf("%d",&t)&&t!=0){
printf("Scenario #%d\n",cas++);
//记录
map<int,int>team; //team[x]表示编号为x的人所在的团队编号
for(int i=0;i<t;i++){
int n,x;
scanf("%d",&n);
while(n--){scanf("%d",&x);team[x]=i;}
}
//模拟
queue<int>q,q2[maxt];//q2[i]是team[i]成员的队列 ,q是team的队列
for(;;){
int x;
char cmd[10];
scanf("%s",cmd);
if(cmd[0]=='S')break;
else if(cmd[0]=='D'){
int t=q.front();
printf("%d\n",q2[t].front());
q2[t].pop();
if(q2[t].empty()) q.pop();
}
else if(cmd[0]=='E'){
scanf("%d",&x);
int t=team[x];
if(q2[t].empty()) q.push(t);//团队t进入队列
q2[t].push(x);
}
}
printf("\n");
}
return 0;
}
- Team Queue UVA 540 queue+map LRJ做法
- #UVA 540 Team Queue (STL map+queue)
- Team Queue(queue) - uva 540
- UVa 540 Team Queue
- uva 540 team queue
- Uva 540 Team Queue
- uva 540 - Team Queue
- UVa 540 - Team Queue
- UVA 540 Team Queue
- uva 540 Team Queue
- uva 540 Team Queue
- Uva 540 Team Queue
- UVa 540 - Team Queue
- UVa 540 - Team Queue
- uva 540 Team Queue
- UVA 540 Team Queue
- Team Queue UVA 540
- uva 540 - Team Queue
- leetcode_147_Insertion Sort Lis
- 模仿淘宝京东数量选择器
- 设计模式学习笔记七:策略模式
- Vaadin系列(二) 应用开发:Table 组件
- Openstack Keystone 认证流程(五)--路由
- Team Queue UVA 540 queue+map LRJ做法
- 详谈排序算法之插入类排序(两种思路实现希尔排序)
- Java语言基础——第三回 Eclipse使用技巧和包的用途
- linux bio学习总结
- CListCtrl使用技巧
- logstash在windows上fileinput会锁定文件的问题
- NGUI报错小结
- “dos2unix 既不是内部或外部命令,也不是可运行的程序”的解决方法
- filePhoneGap向SD卡中写入文件