#include <bits/stdc++.h>
using namespace std;
int a[200000]={0},top=1,ans[200000],j=0;
int main()
{
int n,x;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
int ins;
scanf("%d",&ins);
if(ins==0)
{
scanf("%d",&x);
if(x>=a[top-1])
a[top++]=x;
else
a[top++]=a[top-2];
}
if(ins==1)
top--;
if(ins==2)
{
if(top==1)
ans[j++]=0;
else
ans[j++]=a[top-1];
}
}
for(int i=0;i<j;i++)
printf("%d\n",ans[i]);
return 0;
}
尽管我运行的输出和样例输出一样,但是还是在第一个点就WA了
究竟是怎么一回事啊啊啊。。。
求求大佬帮帮我!
报错数据:第2行第1列(即第二个答案)读的2,希望的是4