社区讨论

求优化

P11121 [ROIR 2024] 双调序列 (Day 1)参与者 2已保存回复 5

讨论操作

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

当前回复
5 条
当前快照
1 份
快照标识符
@m1n0i4q9
此快照首次捕获于
2024/09/29 11:19
去年
此快照最后确认于
2024/09/29 16:19
去年
查看原帖
rt
CPP
#include<bits/stdc++.h>
using namespace std;
int n,a[300500];
int ans=0;
signed main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d",a+i);
	}
	for(int i=1;i<=n;i++){
		int l=i-1,r=i+1;
		while(l>=1 and a[l]<a[l+1]) l--;
		while(r<=n and a[r]<a[r-1]) r++;
		l++,r--;
		ans+=(i-l+1)*(r-i+1);
	}
	printf("%d",ans);
	return 0; 
}
违规紫衫

回复

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

正在加载回复...