hdu1702 list or stack+queue
2013-08-05 15:10
176 查看
http://acm.hdu.edu.cn/showproblem.php?pid=1702
#include<iostream> #include<cstdio> #include<cstring> #include<list> using namespace std; int main() { // freopen("1.txt","r",stdin); int n; scanf("%d",&n); while(n--) { int m,i,x; list<int>li; li.clear(); char s[10],ss[10]; scanf("%d %s",&m,s); if(strcmp(s,"FIFO")==0) { for(i=0; i<m; i++) { scanf("%s",ss); if(strcmp(ss,"IN")==0) { cin>>x; li.push_back(x); } else { if(li.empty()) cout<<"None"<<endl; else { cout<<li.front()<<endl; li.pop_front(); } } } } else { for(i=0; i<m; i++) { scanf("%s",ss); if(strcmp(ss,"IN")==0) { cin>>x; li.push_back(x); } else { if(li.empty()) cout<<"None"<<endl; else { cout<<li.back()<<endl; li.pop_back(); } } } } } return 0; }
#include<iostream> #include<cstdio> #include<cstring> #include<stack> #include<queue> using namespace std; int main() { // freopen("1.txt","r",stdin); int n,x,m; char s[10],ss[10]; stack<int>st; queue<int>q; scanf("%d",&n); while(n--) { while(!st.empty()) st.pop(); while(!q.empty()) q.pop(); scanf("%d %s",&m,s); if(strcmp(s,"FILO")==0) { for(int i=0; i<m; i++) { scanf("%s",ss); if(strcmp(ss,"IN")==0) { cin>>x; st.push(x); } else { if(st.empty()) cout<<"None"<<endl; else { cout<<st.top()<<endl;; st.pop(); } } } } else { for(int i=0; i<m; i++) { scanf("%s",ss); if(strcmp(ss,"IN")==0) { cin>>x; q.push(x); } else { if(q.empty()) cout<<"None"<<endl; else { cout<<q.front()<<endl; q.pop(); } } } } } return 0; }
相关文章推荐
- Map、Set、List、Queue、Stack的特点与用法
- stl 常用函数(包括vector list stack queue)
- A Stack or A Queue?
- C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue
- ZOJ 3210 A Stack or A Queue?
- C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- STL 整理(map、set、vector、list、stack、queue、deque、priority_queue)
- C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- Map、Set、List、Queue、Stack的特点与用法
- C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue
- 数据结构 二:表(list)、栈(stack)、队列(Queue)
- stl的set,multiset, map, multimap, deque, list, stack, queue, priority_queue
- Array Arraylist List Hashtable Dictionary Stack Queue的区别
- Use linked list to create queue stack BST in C
- ZOJ 3210 A Stack or A Queue?
- 使用LinkedList实现Stack与Queue
- List Queue Map Stack的遍历
- STL容器用法速查表:list,vector,stack,queue,deque,priority_queue,set,map
- stl 常用函数(包括vector list stack queue)
- C++各个容器比较(vector,deque,list,set,map,queue,stack)