提出 #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 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |