0pts 求捞
查看原帖
0pts 求捞
648953
1Stone楼主2022/10/11 08:42
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll Ans, val[1000005], N;
stack<ll> S;
void Add(ll id) {
	while(S.size() && val[S.top()] <= val[id]) {
		Ans ^= S.top();
		S.pop();
	}
	Ans ^= id;
	S.push(id);
}
int main()
{
	cin >> N;
	for(int i = 1; i <= N; i++) {
		scanf("%lld", &val[i]);
		Add(i);
		printf("%lld\n", Ans);
	}
	return 0;
}
2022/10/11 08:42
加载中...