84分求调,WA了第一个测试点
查看原帖
84分求调,WA了第一个测试点
1673827
xbb130607楼主2025/7/22 17:25
#include <bits/stdc++.h>
using namespace std;
int main() {
	int n;
	int a[1000002]={},x[10000002];
	cin >> n;
	for(int i=1;i<=n;++i) {
		cin >> a[i];
		x[i]=1;
	}
	for(int i=2; i<=n; ++i){
		if(a[i] > a[i-1]) 
	        x[i] = x[i-1] + 1;
	}
	for(int i=n-1; i>=1; --i){
		if(a[i] > a[i+1]) 
	        x[i] = max(x[i], x[i+1] + 1);
	}
    unsigned long long sum=0;
    for(int i=1;i<=n;i++)
    	sum += x[i];
	cout << sum;
	return 0;
}
2025/7/22 17:25
加载中...