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