社区讨论

#2Wa求救

B3666求数列所有后缀最大值的位置参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@ly2q8253
此快照首次捕获于
2024/07/01 16:37
2 年前
此快照最后确认于
2024/07/01 19:33
2 年前
查看原帖
CPP
#include<bits/stdc++.h>

using namespace std ;



stack <int> s ;

int n;
unsigned long long a[1000005] ;
long long ans=0;
int main()
{
	cin>>n;
	for(int i=1 ;i<=n ;++i)
	{
		scanf("%lld",&a[i]);
		while(!s.empty() && a[s.top()] <=a[i])
		{
			ans^=s.top(); s.pop();
		}
		s.push(i) ;
		ans^=i;
		cout << ans << endl;
	}
	
}
本蒟蒻甚至已经按模板敲了……

回复

0 条回复,欢迎继续交流。

正在加载回复...