Submission #73536241


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
using ll = long long;

int main(){
  ll T,N,K,L,l,r,ans;
  cin >> T;
  for(ll i = 0;i < T;i++){
    ans = 0;
    cin >> N >> K >> L;
    vector<ll> A(N),D(N - 1);
    for(ll j = 0;j < N;j++){
      cin >> A[j];
    }
    if(N == 1){
      cout << max(A[0],L - A[0]) + L * (K - 1) << endl;
      continue;
    }
    sort(A.begin(),A.end());
    l = A[0];
    r = A[N - 1];
    for(ll j = 0;j < N - 1;j++){
      D[j] = A[j + 1] - A[j];
    }
    sort(D.begin(),D.end());
    reverse(D.begin(),D.end());
    for(ll j = 0;j < min(N,K + 1);j++){
      ans = max(ans,l - A[0] + max(l,L - r) * min((ll)1,K - j) + (L - r + l) * max((ll)0,K - j - 1));
      if(j == N - 1){
        break;
      }
      l+=D[j] / 2;
      r-=D[j] / 2;
    }
    cout << ans << endl;
  }
}

Submission Info

Submission Time
Task A - Zombie
User MI6174
Language C++23 (GCC 15.2.0)
Score 500
Code Size 845 Byte
Status AC
Exec Time 135 ms
Memory 6612 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 1
AC × 22
Set Name Test Cases
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
Case Name Status Exec Time Memory
00_sample_01.txt AC 1 ms 3492 KiB
hand-12.txt AC 1 ms 3572 KiB
hand-13.txt AC 49 ms 3792 KiB
hand-14.txt AC 49 ms 3820 KiB
large-15.txt AC 54 ms 6608 KiB
large-16.txt AC 68 ms 6608 KiB
large-17.txt AC 66 ms 3756 KiB
random-01.txt AC 135 ms 4832 KiB
random-02.txt AC 61 ms 3556 KiB
random-03.txt AC 61 ms 3624 KiB
random-04.txt AC 65 ms 3800 KiB
random-05.txt AC 67 ms 4132 KiB
random-06.txt AC 68 ms 4820 KiB
random-07.txt AC 68 ms 6472 KiB
random-08.txt AC 68 ms 6612 KiB
random-09.txt AC 68 ms 6484 KiB
random-10.txt AC 68 ms 6468 KiB
random-11.txt AC 68 ms 6480 KiB
small-18.txt AC 67 ms 6472 KiB
small-19.txt AC 65 ms 3668 KiB
small-20.txt AC 22 ms 6492 KiB
small-21.txt AC 22 ms 3792 KiB