首页 > 代码库 > SDUT OJ refresh的停车场
SDUT OJ refresh的停车场
#include<iostream> #include<string> using namespace std; string a[20010],b[20010]; int main() { int n,m,i,flag; string x,y; while(cin>>n>>m) { flag=0; int top=0; int top1=0; int top2=0; for(i=0;i<m;i++) { cin>>x; if(x=="Add") { cin>>y; if(top<n) { a[++top]=y; } else { b[++top1]=y; } } if(x=="Del") { if(top<=0) { flag=1; } else if(top2<=top1) { a[top]=b[++top2]; } else if(top2>top1) { top--; } } if(x=="Out") { if(top2>top1) { flag=1; } else { top2++; } } } if(top>0 && flag==0) { while(top>0) { cout<<a[top--]<<endl; } } else cout<<"Error"<<endl; } return 0; }
SDUT OJ refresh的停车场
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。