b题问题
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5+100;
int a[N];
int sum[N];
int sum_copy[N];
int query(int l,int r){
return sum[r]-sum[l-1];
}
int main (){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
int max_ans=0;
if(n<=10){
for(int i=1;i<=n;i++){
sum_copy[i]=sum_copy[i-1]+a[i];
}
}
else {
for(int i=1;i<=n;i++){
sum[i]=sum_copy[i]=sum[i-1]+a[i];
}
for(int i=11;i<=n;i++){
sum_copy[i]=query(i-9,i);
}
}
for(int i=1;i<=n;i++){
max_ans=max(sum_copy[i],max_ans);
}
cout<<max_ans;
return 0;
}
小白 我用的前缀和,为什么只能通过B题的百分之50的样例啊