STL应用——hdu1702(队列+堆栈)
Posted GGBeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STL应用——hdu1702(队列+堆栈)相关的知识,希望对你有一定的参考价值。
- 水题
- 练习一下堆栈和队列的使用
#include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <vector> #include <list> #include <map> #include <stack> #include <queue> #include <map> using namespace std; int n; int main() { scanf("%d",&n); stack<int> a[10]; queue<int> b[10]; while(n--){ int m; char str[10]; scanf("%d %s",&m,str); char str1[10]; int m1; if(str[2]==‘F‘){ queue<int> q; //定义队列q while(m--){ scanf("%s",str1); if(str1[0]==‘I‘){ scanf("%d",&m1); q.push(m1); } else{ if(q.empty()){ printf("None\n"); } else{ printf("%d\n",q.front()); //取队首元素 q.pop(); } } } } if(str[2]==‘L‘){ stack<int> s; //定义堆栈s while(m--){ scanf("%s",str1); if(str1[0]==‘I‘){ scanf("%d",&m1); s.push(m1); } else{ if(s.empty()){ printf("None\n"); } else{ printf("%d\n",s.top()); //取栈顶元素 s.pop(); } } } } } return 0; }
以上是关于STL应用——hdu1702(队列+堆栈)的主要内容,如果未能解决你的问题,请参考以下文章
A - ACboy needs your help again! (HDU - 1702)
HDU 6319 Problem A. Ascending Rating 单调队列 STL 双端队列