提出 #73534680


ソースコード 拡げる

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
typedef long long ll;
typedef pair<ll,ll> PII;
typedef array<ll,2> a2;
typedef array<ll,3> a3;
ll n,m,k,len;
ll a[N];
ll ans;


ll cal(ll L,ll R,ll cnt){
    if(cnt==0) return 0;
    else if(cnt==1){
        ll mx=max(L,len-R);
        return mx;
    }else{
        ll ans=max(L,len-R);
        ll movelen=len-(R-L);
        ans+=(cnt-1)*movelen;
        return ans;
    }
    
}

void 打卡啦摩托(){
    cin>>n>>k>>len;
    for(int i=1;i<=n;i++) cin>>a[i];
    sort(a+1,a+1+n);
    vector<ll> v;
    for(int i=2;i<=n;i++) v.push_back(a[i]-a[i-1]);
    sort(v.begin(),v.end());
    ll L=a[1],R=a[n];
    ll tot=0;
    ans=0;
    ans=max(ans,tot+cal(L,R,k));
    for(int i=1;i<n;i++){
        auto num=v.back();
        v.pop_back();
        L+=num/2,R-=num/2;
        tot+=num/2;
        ans=max(ans,tot+cal(L,R,k-i));
    }
    cout<<ans<<"\n";
    
}


int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    int _=1;
    cin>>_;
    while(_--){
        打卡啦摩托();
    }
}

提出情報

提出日時
問題 A - Zombie
ユーザ zhishengie
言語 C++23 (GCC 15.2.0)
得点 500
コード長 1115 Byte
結果 AC
実行時間 34 ms
メモリ 7172 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果
AC × 1
AC × 22
セット名 テストケース
Sample 00_sample_01.txt
All 00_sample_01.txt, hand-12.txt, hand-13.txt, hand-14.txt, large-15.txt, large-16.txt, large-17.txt, random-01.txt, random-02.txt, random-03.txt, random-04.txt, random-05.txt, random-06.txt, random-07.txt, random-08.txt, random-09.txt, random-10.txt, random-11.txt, small-18.txt, small-19.txt, small-20.txt, small-21.txt
ケース名 結果 実行時間 メモリ
00_sample_01.txt AC 1 ms 3472 KiB
hand-12.txt AC 1 ms 3596 KiB
hand-13.txt AC 12 ms 3956 KiB
hand-14.txt AC 12 ms 4024 KiB
large-15.txt AC 13 ms 7132 KiB
large-16.txt AC 33 ms 7172 KiB
large-17.txt AC 30 ms 4024 KiB
random-01.txt AC 34 ms 5368 KiB
random-02.txt AC 17 ms 3608 KiB
random-03.txt AC 25 ms 3720 KiB
random-04.txt AC 30 ms 3992 KiB
random-05.txt AC 32 ms 4812 KiB
random-06.txt AC 32 ms 5984 KiB
random-07.txt AC 32 ms 6972 KiB
random-08.txt AC 33 ms 7132 KiB
random-09.txt AC 32 ms 7108 KiB
random-10.txt AC 33 ms 6980 KiB
random-11.txt AC 33 ms 7136 KiB
small-18.txt AC 33 ms 7028 KiB
small-19.txt AC 30 ms 4088 KiB
small-20.txt AC 12 ms 7112 KiB
small-21.txt AC 11 ms 4000 KiB