社区讨论
没用单调栈,样例过但是WA求调嘤嘤嘤~
B3666求数列所有后缀最大值的位置参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @lwyx8emd
- 此快照首次捕获于
- 2024/06/03 20:02 2 年前
- 此快照最后确认于
- 2024/06/03 21:48 2 年前
(忽略快读模板没去掉负数w)
CPP#include<bits/stdc++.h>
using namespace std;
typedef unsigned long long ll;
ll read()
{
char c; ll f=1,x=0;
c=getchar();
while(!isdigit(c))
{
if(c=='-') f=-1;
c=getchar();
}
while(isdigit(c)) x=x*10+c-'0',c=getchar();
return x*f;
}
ll n,a[2000010],ans;
int main()
{
ios::sync_with_stdio(0);
ll l=1;
n=read();
a[1]=read(); ans=1; cout<<ans<<endl;
for(ll i=2;i<=n;i++)
{
a[i]=read();
if(a[i]<a[l])
{
ans^=i;
cout<<ans<<endl;
}
else{
ans=i;
l=i;
cout<<ans<<endl;
}
}
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...