AC
问题:每个输出占据一行,每组测试数据(最后一组除外)完成后,输出一个空行。
实现:
while(t--){
……
if(t) cout<<endl;
}
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<stack>
using namespace std;
int s[100005];
int main()
{
int t,m,n;
cin >>t;
while(t--){
cin>>m>>n;
stack<int> s;
char x;
int a,top=1;
while(n--){
cin>>x;
if(x=='A'){
if(s.empty()) cout <<"E"<<endl;
else cout <<s.top()<<endl;
}
else if(x=='O'){
if(s.empty()) cout <<"E"<<endl;
else {cout <<s.top()<<endl;s.pop();top--;}
}
else{
cin>>a;
if(top<=m) {s.push(a);top++;}
else cout <<"F"<<endl;
}
}
if(t!=0) cout <<endl;
}
return 0;
}