比赛 果蝇王邀请赛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;
 }