提出 #31492691
ソースコード 拡げる
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n;
ll x,a[100005],ans;
set<pair<ll,ll>> mn,mx;
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>n>>x;
for(int i=1;i<=n;i++){
cin>>a[i];
mn.emplace(a[i],a[i]);
mx.emplace(a[i],a[i]);
}
ans=max(0ll,mn.rbegin()->first-mx.begin()->first);
for(int _=0;ans&&_<15*n*__lg(n);_++){
auto p=*mx.begin();
mx.erase(mx.begin());
mn.erase({p.second,p.first});
if(p.first>(ll)2e18)break;
p.first=p.first*2+x;
p.second=p.second*2;
mx.emplace(p);
mn.emplace(p.second,p.first);
ans=min(ans,max(0ll,mn.rbegin()->first-mx.begin()->first));
}
cout<<ans<<'\n';
return 0;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | B - 2A + x |
| ユーザ | Kizuna_AI |
| 言語 | C++ (GCC 9.2.1) |
| 得点 | 700 |
| コード長 | 826 Byte |
| 結果 | AC |
| 実行時間 | 2166 ms |
| メモリ | 16904 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 | 7 ms | 3564 KiB |
| 01_sample_02.txt | AC | 2 ms | 3460 KiB |
| 01_sample_03.txt | AC | 2 ms | 3432 KiB |
| 01_sample_04.txt | AC | 2 ms | 3508 KiB |
| 02_small_01.txt | AC | 2 ms | 3424 KiB |
| 02_small_02.txt | AC | 2 ms | 3476 KiB |
| 02_small_03.txt | AC | 2 ms | 3556 KiB |
| 02_small_04.txt | AC | 2 ms | 3520 KiB |
| 02_small_05.txt | AC | 2 ms | 3628 KiB |
| 02_small_06.txt | AC | 3 ms | 3424 KiB |
| 02_small_07.txt | AC | 3 ms | 3628 KiB |
| 02_small_08.txt | AC | 2 ms | 3480 KiB |
| 02_small_09.txt | AC | 2 ms | 3564 KiB |
| 02_small_10.txt | AC | 2 ms | 3556 KiB |
| 02_small_11.txt | AC | 2 ms | 3460 KiB |
| 02_small_12.txt | AC | 2 ms | 3568 KiB |
| 02_small_13.txt | AC | 2 ms | 3428 KiB |
| 02_small_14.txt | AC | 2 ms | 3456 KiB |
| 02_small_15.txt | AC | 2 ms | 3560 KiB |
| 03_rand_1_01.txt | AC | 1203 ms | 11912 KiB |
| 03_rand_1_02.txt | AC | 1035 ms | 11940 KiB |
| 03_rand_1_03.txt | AC | 1364 ms | 12072 KiB |
| 03_rand_1_04.txt | AC | 1379 ms | 11840 KiB |
| 03_rand_1_05.txt | AC | 1260 ms | 11956 KiB |
| 03_rand_1_06.txt | AC | 1192 ms | 11868 KiB |
| 03_rand_1_07.txt | AC | 1357 ms | 11892 KiB |
| 03_rand_1_08.txt | AC | 945 ms | 11856 KiB |
| 03_rand_1_09.txt | AC | 1168 ms | 11900 KiB |
| 03_rand_1_10.txt | AC | 1351 ms | 11832 KiB |
| 04_rand_2_01.txt | AC | 795 ms | 9572 KiB |
| 04_rand_2_02.txt | AC | 61 ms | 4584 KiB |
| 04_rand_2_03.txt | AC | 19 ms | 4280 KiB |
| 04_rand_2_04.txt | AC | 329 ms | 15848 KiB |
| 04_rand_2_05.txt | AC | 30 ms | 4380 KiB |
| 04_rand_2_06.txt | AC | 1889 ms | 16196 KiB |
| 04_rand_2_07.txt | AC | 1909 ms | 16744 KiB |
| 04_rand_2_08.txt | AC | 19 ms | 4236 KiB |
| 04_rand_2_09.txt | AC | 1963 ms | 16712 KiB |
| 04_rand_2_10.txt | AC | 2166 ms | 16240 KiB |
| 04_rand_2_11.txt | AC | 1379 ms | 12376 KiB |
| 04_rand_2_12.txt | AC | 264 ms | 10416 KiB |
| 04_rand_2_13.txt | AC | 214 ms | 16628 KiB |
| 04_rand_2_14.txt | AC | 166 ms | 16040 KiB |
| 04_rand_2_15.txt | AC | 437 ms | 15276 KiB |
| 04_rand_2_16.txt | AC | 178 ms | 16744 KiB |
| 04_rand_2_17.txt | AC | 1875 ms | 15352 KiB |
| 04_rand_2_18.txt | AC | 344 ms | 16616 KiB |
| 04_rand_2_19.txt | AC | 158 ms | 16456 KiB |
| 04_rand_2_20.txt | AC | 861 ms | 9952 KiB |
| 05_zero_01.txt | AC | 30 ms | 4380 KiB |
| 05_zero_02.txt | AC | 323 ms | 8112 KiB |
| 05_zero_03.txt | AC | 1276 ms | 16200 KiB |
| 05_zero_04.txt | AC | 38 ms | 4380 KiB |
| 05_zero_05.txt | AC | 779 ms | 12624 KiB |
| 05_zero_06.txt | AC | 24 ms | 4336 KiB |
| 05_zero_07.txt | AC | 43 ms | 4416 KiB |
| 05_zero_08.txt | AC | 1525 ms | 16752 KiB |
| 05_zero_09.txt | AC | 25 ms | 4276 KiB |
| 05_zero_10.txt | AC | 1618 ms | 16752 KiB |
| 06_near_zero_01.txt | AC | 22 ms | 4220 KiB |
| 06_near_zero_02.txt | AC | 1842 ms | 16812 KiB |
| 06_near_zero_03.txt | AC | 1021 ms | 10596 KiB |
| 06_near_zero_04.txt | AC | 41 ms | 4448 KiB |
| 06_near_zero_05.txt | AC | 173 ms | 5360 KiB |
| 06_near_zero_06.txt | AC | 1975 ms | 16344 KiB |
| 06_near_zero_07.txt | AC | 315 ms | 6392 KiB |
| 06_near_zero_08.txt | AC | 121 ms | 5012 KiB |
| 06_near_zero_09.txt | AC | 22 ms | 4264 KiB |
| 06_near_zero_10.txt | AC | 25 ms | 4208 KiB |
| 07_large_step_1_01.txt | AC | 15 ms | 4284 KiB |
| 07_large_step_1_02.txt | AC | 15 ms | 4236 KiB |
| 07_large_step_1_03.txt | AC | 17 ms | 4308 KiB |
| 08_large_step_2_01.txt | AC | 1882 ms | 16748 KiB |
| 08_large_step_2_02.txt | AC | 1983 ms | 16800 KiB |
| 08_large_step_2_03.txt | AC | 2065 ms | 16904 KiB |
| 09_large_step_3_01.txt | AC | 24 ms | 4220 KiB |
| 09_large_step_3_02.txt | AC | 20 ms | 4272 KiB |
| 09_large_step_3_03.txt | AC | 20 ms | 4360 KiB |
| 09_large_step_3_04.txt | AC | 20 ms | 4272 KiB |
| 09_large_step_3_05.txt | AC | 21 ms | 4216 KiB |