贪心调了一年。
#include<bits/stdc++.h>
using namespace std;
#define int long long
int t,n,k,x,a[200005],sum[200005],mini[200005];
signed main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>t;
while(t--){
cin>>n>>k>>x;
if(x<0){
x=-x;
k=n-k;
}
// mini[0]=1e18;
for(int i=1;i<=n;++i){
cin>>a[i];
mini[i]=1e18;
sum[i]=sum[i-1]+a[i]-x;
mini[i]=min(mini[i-1],sum[i]);
}
int maxn=0;
for(int i=1;i<=n-k;++i){
for(int j=0;j<=min(i,k);++j){
// cout<<"Check: "<<i<<' '<<j<<' '<<sum[i]<<' '<<mini[i-j]<<' '<<sum[i]+2*j*x-mini[i-j]<<'\n';
maxn=max(maxn,sum[i]+2*j*x-mini[i-j]);
}
}
for(int i=n-k+1;i<=n;++i){
for(int j=k-(n-i);j<=min(i,k);++j){
// cout<<"Check: "<<i<<' '<<j<<' '<<sum[i]<<' '<<mini[i-j]<<' '<<sum[i]+2*j*x-mini[i-j]<<'\n';
maxn=max(maxn,sum[i]+2*j*x-mini[i-j]);
}
}
cout<<maxn<<'\n';
}
}