UVa 540 Team Queue
2016-04-27 15:16
232 查看
#include<iostream> #include<cstdio> #include<string> #include<map> #include<algorithm> #include<vector> #include<queue> #include<set> #include<cstring> #include<stack> using namespace std; int t; int main() { int k=1; while(scanf("%d",&t)!=EOF) { map<int,int> int2int; if(t==0) break; queue<int> result; queue<int> q; queue<int> *temp=new queue<int>[t]; int i,j; for(i=0;i<t;i++) { int amount; scanf("%d",&amount); for(j=0;j<amount;j++) { int elem; scanf("%d",&elem); int2int[elem]=i; } } string s; while(cin>>s) { if(s[0]=='S') break; else if(s[0]=='E') { int t; scanf("%d",&t); int tt=int2int[t]; if(temp[tt].empty()) q.push(tt); temp[tt].push(t); } else if(s[0]=='D') { int t=q.front(); int data=temp[t].front(); temp[t].pop(); if(temp[t].empty()) q.pop(); result.push(data); } } cout<<"Scenario #"<<k<<endl; while(!result.empty()) { int t=result.front(); result.pop(); cout<<t<<endl; } cout<<endl; k++; } return 0; }
相关文章推荐
- ERROR: invalid memory alloc request size 1111005384
- Java StringBuilder 与 StringBuffer
- ios–OpenCV–IplImage与UIImage类型相互转换
- Druid连接池自定义数据库密码加解密的实现
- 蓝牙 CoreBluetooth基本使用
- BZOJ 4546|CodeChef XRQRS|Xor Queries|可持久化Trie
- nifi中清空 Queue
- UIImageView 的contentMode属性
- jquey ajax 发送数组
- 【Vue】 (10) 组件-2
- iOS 获取view的controller UIView+UIViewController
- request.getParameterMap();
- Android酷炫实用的开源框架(UI框架)
- 2016.04.27,英语,《Vocabulary Builder》Unit 19
- robot framework-requests库安装问题解决
- String,StringBuffer与StringBuilder的区别??
- StringBuilder类为何比string的简单拼接效率高
- Cannot run program "/home/user/Android/Sdk/build-tools/23.0.2/aapt": error=2 No such file or directo
- LigerUI用Post\Get\Ajax前后台交互方式的写发
- GUI for git|SourceTree|入门基础