我的代码:
#include <bits/stdc++.h>
#define int long long
using namespace std;
int n,ma[200001],t=0;
signed main ()
{
cin>>n;
while (n--)
{
int x;
cin>>x;
if (x==0) cin>>x,ma[++t]=max (ma[t-1],x);
else if (x==1&&t>0) t--;
else if (x==2) cout<<ma[t]<<endl;
}
return 0;
}
AC 代码:
#include <bits/stdc++.h>
#define int long long
using namespace std;
int n,ma[200001],t=0;
signed main ()
{
cin>>n;
while (n--)
{
int x;
cin>>x;
if (x==0) cin>>x,t++,ma[t]=max (ma[t-1],x);
else if (x==1&&t>0) t--;
else if (x==2) cout<<ma[t]<<endl;
}
return 0;
}
不是一样的吗?为啥一个全 WA,一个 AC?