为什么???
查看原帖
为什么???
1021663
__hjwucj__楼主2024/5/15 17:33

我的代码:

#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\texttt{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\texttt{WA},一个 AC\texttt {AC}?

2024/5/15 17:33
加载中...