不要问我为什么又用cout ,又用printf,这是个忧伤的故事。。。
#include<stack>
#include<string>
#include<iostream>
using namespace std;
int main()
{
stack<string> s1, s2;
char a[20], b[100];
s1.push("");//这里要加 acm那个网站,但是加了这个博客居然发不出来。。。。忧伤 到爆了
while(scanf("%s", &a) != EOF)
{
if(a[0] == 'V')
{
scanf("%s", &b);
s1.push(b);
printf("%s\n", b);
while(!s2.empty())
s2.pop();
}
else if(a[0] == 'B')
{
if(s1.size() > 1)
{
s2.push(s1.top());
s1.pop();
// printf("%s\n", s1.top());
cout<<s1.top()<<endl;
}
else
printf("Ignored\n");
}
else if(a[0] == 'F')
{
if(!s2.empty())
{
s1.push(s2.top());
// printf("%s", s2.top());
cout<<s2.top()<<endl;
s2.pop();
}
else
printf("Ignored\n");
}
else
break;
}
return 0;
}