社区讨论

WA on #3 #4 求调

P8446 虹色的北斗七星参与者 3已保存回复 3

讨论操作

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

当前回复
3 条
当前快照
1 份
快照标识符
@lo8han5v
此快照首次捕获于
2023/10/27 18:36
2 年前
此快照最后确认于
2023/10/27 18:36
2 年前
查看原帖
rt
CPP
#include<cstdio>
#include<cstring>
#include<algorithm>

using namespace std;

const int N=4e6+10;
typedef long long ll;

int n,a[N];
ll a1[N],a2[N],ans,mn;

int main(){
	
	scanf("%d",&n);
	for(int i=1;i<=n;i++) scanf("%d",&a[i]),a1[i]=a[i]-i,a2[i]=a[i]-(n-i+1);
	
	ans=-1e9; mn=1e9;
	for(int i=1;i<=n;i++){
		ans=max(ans,a1[i]-mn-1);
		mn=min(mn,a1[i]);
	}
	
	mn=1e9;
	for(int i=n;i>=1;i--){
		ans=max(ans,a2[i]-mn-1);
		mn=min(mn,a2[i]);
	}
	
	printf("%lld\n",ans);
	
	return 0;
}

回复

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

正在加载回复...