您的位置:首页 > 大数据 > 人工智能

HDU1702 ACboy needs your help again!

2017-12-20 20:16 239 查看
一道简单的队列和栈的应用。

要注意开两个两个字符串数组,不然会Runtime Error.

#include<iostream>
#include<string>
#include<queue>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<map>
#include<vector>
#include<queue>
#include<stack>
#define maxn 10010
using namespace std;
int main()
{
char s1[10],s2[10];
int t,n,i,m;
while (scanf("%d",&t)!=EOF && t)
{

while(t--)
{
scanf("%d%s",&n,s1);
if(s1[2]=='F')
{
queue<int> q;
for(i=0;i<n;i++)
{
scanf("%s",s2);
if(s2[0]=='I')
{
scanf("%d",&m);
q.push(m);
}
else
{
if(q.empty())
printf("None\n");
else
{
printf("%d\n",q.front());
q.pop();
}
}
}
}
else
{
stack<int> p;
for(i=0;i<n;i++)
{
scanf("%s",s2);
if(s2[0]=='I')
{
scanf("%d",&m);
p.push(m);
}
else
{
if(p.empty())
printf("None\n");
else
{
printf("%d\n",p.top());
p.pop();
}
}
}
}
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: