SDUT OJ 1466 双向队列
2014-11-30 23:05
302 查看
/*这题原本想用链式队列解决,但是链式队列从头部删除很方便 但是从尾部删除的话,就很难找到前驱,最后放弃,最后学了一下 双向队列,特别好用,在这里试了一下。。*/ #include<iostream> #include<string> #include<deque> using namespace std; int main() { deque<int>p;//申请空间 deque<int>::iterator q;//迭代器 string s; int n,data,top=0,a[10010],o,i; cin>>n; o=n; while(n--) { cin>>s; if(s=="LIN") { cin>>data; p.push_front(data);//将元素放入队首 } if(s=="RIN") { cin>>data; p.push_back(data);//将元素放在队尾 } if(s=="LOUT") { if(!p.empty()) { p.pop_front();//从队首出队 } else { a[top++]=o-n; } } if(s=="ROUT") { if(!p.empty()) { p.pop_back();//从队尾出队 } else { a[top++]=o-n; } } } for(q=p.begin();q!=p.end();q++) { if(q==p.begin()) cout<<*q; else cout<<" "<<*q; } cout<<endl; for(i=0;i<top;i++) cout<<a[i]<<" "<<"ERROR"<<endl; return 0; }
相关文章推荐
- SDUT 1466 双向队列
- SDUT-1466 双向队列
- SDUT 1466 双向队列
- SDUTOJ 1466--双向队列
- SDUT1466双向队列
- SDUT 1466 双向队列
- 双向队列 SDUT 1466
- 暑假集训 8.2 双向队列的手写与STL sdutoj1466 双向队列
- 1466双向队列
- 双端队列篇deque SDUT OJ 双向队列
- sdut 1466 双向队列
- 双向队列---1466
- SDUTOJ(1466)双向队列
- python基础-namedtuple、queue队列、deque双向队列
- C++ Deque(双向队列)
- COJ 1084 双向队列deque
- python3 deque(双向队列)用法
- 双向队列
- vector(容器)、list(列表)、deque(双向队列)的区别与比较
- STL系列之一 deque双向队列