ログインしてください。
提出 #69793927
ソースコード 拡げる
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define ll long long
#define getchar() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?EOF:*p1++)
using namespace std;
const int N = 1e5+5;
int n;
ll mx[N],a[N],x;
struct node{ll l,r;}b[N];
char buf[1<<21],*p1,*p2;
inline int rd()
{
char c;int f = 1;
while(!isdigit(c = getchar()))if(c=='-')f = -1;
int x = c-'0';
while(isdigit(c = getchar()))x = x*10+(c^48);
return x*f;
}
int main()
{
// freopen(".in","r",stdin);
// freopen(".out","w",stdout);
n = rd();x = rd();
for(int i = 1;i <= n;i++)a[i] = rd();
sort(a+1,a+n+1);
for(int i = 1;i <= n;i++)
{
ll l = a[i],r = a[i];
while(r <= a[n])
{
if(r*2+x > a[n])b[i].l = r;
l = l*2;r = r*2+x;
}
b[i].r = max(a[n],l);
}
sort(b+1,b+n+1,[](node x,node y){return x.l > y.l;});
for(int i = n;i;i--)mx[i] = max(mx[i+1],b[i].r);
ll mi = min(mx[1]-a[n],a[n]-b[n].l);
for(int i = 1;i < n;i++)
mi = min(mi,mx[i+1]-b[i].l);
cout << (mi<x?0:mi) << endl;
return 0;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | B - 2A + x |
| ユーザ | max0810nb |
| 言語 | C++ 20 (gcc 12.2) |
| 得点 | 700 |
| コード長 | 1174 Byte |
| 結果 | AC |
| 実行時間 | 15 ms |
| メモリ | 7640 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 700 / 700 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 01_sample_04.txt |
| All | 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 01_sample_04.txt, 02_small_01.txt, 02_small_02.txt, 02_small_03.txt, 02_small_04.txt, 02_small_05.txt, 02_small_06.txt, 02_small_07.txt, 02_small_08.txt, 02_small_09.txt, 02_small_10.txt, 02_small_11.txt, 02_small_12.txt, 02_small_13.txt, 02_small_14.txt, 02_small_15.txt, 03_rand_1_01.txt, 03_rand_1_02.txt, 03_rand_1_03.txt, 03_rand_1_04.txt, 03_rand_1_05.txt, 03_rand_1_06.txt, 03_rand_1_07.txt, 03_rand_1_08.txt, 03_rand_1_09.txt, 03_rand_1_10.txt, 04_rand_2_01.txt, 04_rand_2_02.txt, 04_rand_2_03.txt, 04_rand_2_04.txt, 04_rand_2_05.txt, 04_rand_2_06.txt, 04_rand_2_07.txt, 04_rand_2_08.txt, 04_rand_2_09.txt, 04_rand_2_10.txt, 04_rand_2_11.txt, 04_rand_2_12.txt, 04_rand_2_13.txt, 04_rand_2_14.txt, 04_rand_2_15.txt, 04_rand_2_16.txt, 04_rand_2_17.txt, 04_rand_2_18.txt, 04_rand_2_19.txt, 04_rand_2_20.txt, 05_zero_01.txt, 05_zero_02.txt, 05_zero_03.txt, 05_zero_04.txt, 05_zero_05.txt, 05_zero_06.txt, 05_zero_07.txt, 05_zero_08.txt, 05_zero_09.txt, 05_zero_10.txt, 06_near_zero_01.txt, 06_near_zero_02.txt, 06_near_zero_03.txt, 06_near_zero_04.txt, 06_near_zero_05.txt, 06_near_zero_06.txt, 06_near_zero_07.txt, 06_near_zero_08.txt, 06_near_zero_09.txt, 06_near_zero_10.txt, 07_large_step_1_01.txt, 07_large_step_1_02.txt, 07_large_step_1_03.txt, 08_large_step_2_01.txt, 08_large_step_2_02.txt, 08_large_step_2_03.txt, 09_large_step_3_01.txt, 09_large_step_3_02.txt, 09_large_step_3_03.txt, 09_large_step_3_04.txt, 09_large_step_3_05.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 01_sample_01.txt | AC | 1 ms | 3552 KiB |
| 01_sample_02.txt | AC | 1 ms | 3696 KiB |
| 01_sample_03.txt | AC | 1 ms | 3552 KiB |
| 01_sample_04.txt | AC | 1 ms | 3424 KiB |
| 02_small_01.txt | AC | 1 ms | 3512 KiB |
| 02_small_02.txt | AC | 1 ms | 3536 KiB |
| 02_small_03.txt | AC | 1 ms | 3504 KiB |
| 02_small_04.txt | AC | 1 ms | 3428 KiB |
| 02_small_05.txt | AC | 1 ms | 3504 KiB |
| 02_small_06.txt | AC | 1 ms | 3548 KiB |
| 02_small_07.txt | AC | 1 ms | 3632 KiB |
| 02_small_08.txt | AC | 1 ms | 3536 KiB |
| 02_small_09.txt | AC | 1 ms | 3424 KiB |
| 02_small_10.txt | AC | 1 ms | 3552 KiB |
| 02_small_11.txt | AC | 1 ms | 3508 KiB |
| 02_small_12.txt | AC | 1 ms | 3556 KiB |
| 02_small_13.txt | AC | 1 ms | 3492 KiB |
| 02_small_14.txt | AC | 1 ms | 3548 KiB |
| 02_small_15.txt | AC | 1 ms | 3628 KiB |
| 03_rand_1_01.txt | AC | 12 ms | 7232 KiB |
| 03_rand_1_02.txt | AC | 12 ms | 7244 KiB |
| 03_rand_1_03.txt | AC | 12 ms | 7244 KiB |
| 03_rand_1_04.txt | AC | 12 ms | 7160 KiB |
| 03_rand_1_05.txt | AC | 12 ms | 7204 KiB |
| 03_rand_1_06.txt | AC | 12 ms | 7192 KiB |
| 03_rand_1_07.txt | AC | 12 ms | 7240 KiB |
| 03_rand_1_08.txt | AC | 12 ms | 7248 KiB |
| 03_rand_1_09.txt | AC | 12 ms | 7188 KiB |
| 03_rand_1_10.txt | AC | 12 ms | 7236 KiB |
| 04_rand_2_01.txt | AC | 12 ms | 7384 KiB |
| 04_rand_2_02.txt | AC | 10 ms | 7532 KiB |
| 04_rand_2_03.txt | AC | 7 ms | 7464 KiB |
| 04_rand_2_04.txt | AC | 12 ms | 7468 KiB |
| 04_rand_2_05.txt | AC | 9 ms | 7360 KiB |
| 04_rand_2_06.txt | AC | 14 ms | 7360 KiB |
| 04_rand_2_07.txt | AC | 13 ms | 7496 KiB |
| 04_rand_2_08.txt | AC | 6 ms | 7640 KiB |
| 04_rand_2_09.txt | AC | 13 ms | 7564 KiB |
| 04_rand_2_10.txt | AC | 13 ms | 7348 KiB |
| 04_rand_2_11.txt | AC | 13 ms | 7432 KiB |
| 04_rand_2_12.txt | AC | 12 ms | 7436 KiB |
| 04_rand_2_13.txt | AC | 11 ms | 7440 KiB |
| 04_rand_2_14.txt | AC | 10 ms | 7576 KiB |
| 04_rand_2_15.txt | AC | 15 ms | 7392 KiB |
| 04_rand_2_16.txt | AC | 11 ms | 7572 KiB |
| 04_rand_2_17.txt | AC | 13 ms | 7324 KiB |
| 04_rand_2_18.txt | AC | 13 ms | 7600 KiB |
| 04_rand_2_19.txt | AC | 10 ms | 7552 KiB |
| 04_rand_2_20.txt | AC | 12 ms | 7488 KiB |
| 05_zero_01.txt | AC | 11 ms | 7540 KiB |
| 05_zero_02.txt | AC | 13 ms | 7348 KiB |
| 05_zero_03.txt | AC | 13 ms | 7368 KiB |
| 05_zero_04.txt | AC | 9 ms | 7288 KiB |
| 05_zero_05.txt | AC | 15 ms | 7580 KiB |
| 05_zero_06.txt | AC | 8 ms | 7388 KiB |
| 05_zero_07.txt | AC | 10 ms | 7408 KiB |
| 05_zero_08.txt | AC | 12 ms | 7444 KiB |
| 05_zero_09.txt | AC | 8 ms | 7440 KiB |
| 05_zero_10.txt | AC | 12 ms | 7504 KiB |
| 06_near_zero_01.txt | AC | 8 ms | 7448 KiB |
| 06_near_zero_02.txt | AC | 12 ms | 7552 KiB |
| 06_near_zero_03.txt | AC | 14 ms | 7308 KiB |
| 06_near_zero_04.txt | AC | 9 ms | 7364 KiB |
| 06_near_zero_05.txt | AC | 11 ms | 7280 KiB |
| 06_near_zero_06.txt | AC | 13 ms | 7448 KiB |
| 06_near_zero_07.txt | AC | 12 ms | 7312 KiB |
| 06_near_zero_08.txt | AC | 10 ms | 7380 KiB |
| 06_near_zero_09.txt | AC | 7 ms | 7324 KiB |
| 06_near_zero_10.txt | AC | 8 ms | 7344 KiB |
| 07_large_step_1_01.txt | AC | 6 ms | 6800 KiB |
| 07_large_step_1_02.txt | AC | 6 ms | 6848 KiB |
| 07_large_step_1_03.txt | AC | 6 ms | 6852 KiB |
| 08_large_step_2_01.txt | AC | 7 ms | 7184 KiB |
| 08_large_step_2_02.txt | AC | 7 ms | 7188 KiB |
| 08_large_step_2_03.txt | AC | 7 ms | 7240 KiB |
| 09_large_step_3_01.txt | AC | 8 ms | 7016 KiB |
| 09_large_step_3_02.txt | AC | 8 ms | 6904 KiB |
| 09_large_step_3_03.txt | AC | 8 ms | 6896 KiB |
| 09_large_step_3_04.txt | AC | 8 ms | 6940 KiB |
| 09_large_step_3_05.txt | AC | 8 ms | 7024 KiB |