WA,0蛋,咋了
查看原帖
WA,0蛋,咋了
777911
hansen121楼主2024/7/3 20:46
#include <bits/stdc++.h>
#define int long long
using namespace std;
struct ss
{
	int h,num;
};
stack <ss> s;
signed main()
{
	int n,ans=0;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		int h;
		cin>>h;
		ss n1;
		n1.h=h;
		n1.num=1;
		while(!s.empty()&&s.top().h<h)
		{
			ans+=s.top().num;
			if (s.top().h==h) n1.num+=s.top().num;
			s.pop();
		}
		if (!s.empty()) ++ans;
		s.push(n1);
	}
	cout<<ans;
} 
2024/7/3 20:46
加载中...