| 比赛 |
果蝇王邀请赛div2 |
评测结果 |
AWAAAAAAAAAAAAAAAAAA |
| 题目名称 |
果蝇诱饵 |
最终得分 |
95 |
| 用户昵称 |
zcx |
运行时间 |
1.288 s |
| 代码语言 |
C++ |
内存使用 |
5.20 MiB |
| 提交时间 |
2026-08-27 09:18:15 |
显示代码纯文本
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 2e5 + 5;
int n,k,l,x;
int a[N],b[N];
bool cmp(int u,int v) {
return u > v;
}
signed main()
{
freopen("fly.in","r",stdin);
freopen("fly.out","w",stdout);
ios::sync_with_stdio(0);
cin.tie(0);
int T;cin>>T;
while(T--){
cin>>n>>k>>l;
for(int i = 1;i <= n;i++) cin>>a[i];
sort(a + 1,a + 1 + n);
for(int i = 1;i < n;i++) b[i] = a[i + 1] - a[i];
sort(b + 1 ,b + n,cmp);
int ans = 0,pre = 0,kk;
for(int i = 0;i <= min(n - 1,k);i++){
pre += b[i] / 2;kk = k - i;
if(kk) ans = max(ans,2 * pre + max(a[1],l - a[n]) + (kk - 1) * (a[1] + l - a[n] + 2 * pre));
}
cout<<ans<<'\n';
}
return 0;
}