QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#960626#1137. Packing BiscuitsWansur#9 276ms3968kbC++231.1kb2025-04-01 17:40:302025-04-01 17:40:31

Judging History

This is the latest submission verdict.

  • [2025-04-01 17:40:31]
  • Judged
  • Verdict: 9
  • Time: 276ms
  • Memory: 3968kb
  • [2025-04-01 17:40:30]
  • Submitted

answer

#include "biscuits.h"
#include <bits/stdc++.h>
#define ent '\n'

using namespace std;
typedef long long ll;

ll dp[71];
unordered_map<ll, ll> mem[71];
ll a[71];
ll n, k;

inline ll get(int i, ll val) {
    if(i >= k && val < n || dp[i] > val) return 1;
    ll ans = get(i + 1, a[i + 1] + val / 2);
    if(val >= n) {
        ans += get(i + 1, a[i + 1] + (val - n) / 2);
    }
    return ans;
}

long long count_tastiness(long long x, vector<long long> A) {
    while(!A.empty() && A.back() == 0) A.pop_back();
    if(A.empty()) return 1;
    n = x, k = (int)A.size();
    for(int i = 0; i < 70; i++) {
        a[i] = 0, dp[i] = 0;
    }
    for(int i = 0; i < k; i++) {
        a[i] = A[i];
    }
    for(int i = 60; i >= 0; i--) {
        dp[i] = 2e18;
        for(ll l = 0, r = 1e18; l <= r;) {
            ll mid = (l + r) >> 1;
            if(mid >= n || a[i + 1] + mid / 2 >= dp[i + 1]) {
                dp[i] = mid;
                r = mid - 1;
            }
            else l = mid + 1;
        }
    }
    return get(0, a[0]);
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 9
Accepted

Test #1:

score: 9
Accepted
time: 0ms
memory: 3840kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
1 1
0
1 1
5
1 1
18
1 1
2664
1 1
97853
2 1
0 4663
3 1
0 0 1567
10 1
0 0 0 0 0 0 0 0 0 97
15 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
60 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

output:

23b69acd873f5d7e892bae7de83615
OK
1
6
19
2665
97854
4664
1568
98
2
1

result:

ok 12 lines

Test #2:

score: 9
Accepted
time: 1ms
memory: 3840kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
1 1000000000000000000
0
54 1234568987654321
9 6 10 8 9 10 8 8 9 9 9 11 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
24 23456789876543
9 9 10 8 9 9 9 8 8 7 9 10 13 0 0 0 0 0 0 0 0 0 0 0
33 26646465456
10 8 10 8 8 7 10 10 8 9 9 ...

output:

23b69acd873f5d7e892bae7de83615
OK
1
1
1
1
1
1
1
1
1
1

result:

ok 12 lines

Test #3:

score: 9
Accepted
time: 0ms
memory: 3840kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
1 74
6025
1 10
8084
1 97
65719
1 58
12207
1 63
34166
1 43
27843
1 90
7392
1 68
14984
1 21
14498
1 78
42207

output:

23b69acd873f5d7e892bae7de83615
OK
82
809
678
211
543
648
83
221
691
542

result:

ok 12 lines

Test #4:

score: 9
Accepted
time: 0ms
memory: 3840kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
5 1
5447 5483 2780 1581 546
5 3
816 1635 1812 1224 996
5 1
4247 3992 1807 1823 233
5 2
8762 2174 537 1815 109
5 4
2671 2846 50 1865 522
5 3
5789 1351 796 1496 334
5 3
9984 4855 149 311 974
5 2
9198 3346 696 174 479
5 5
3517 1906 886 372 945
5 3
2489 4085 1553 912 1018

output:

23b69acd873f5d7e892bae7de83615
OK
48918
12355
37772
15762
7959
9663
12788
13866
5794
13486

result:

ok 12 lines

Test #5:

score: 9
Accepted
time: 0ms
memory: 3840kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
1 1
8869
1 1
4739
1 4
199
2 2
4111 116
1 2
3533
3 2
8207 4170 2414
3 4
2217 844 1376
1 2
800
3 3
9361 3682 551
1 5
2324

output:

23b69acd873f5d7e892bae7de83615
OK
8870
4740
50
2172
1767
13102
2353
401
6310
465

result:

ok 12 lines

Test #6:

score: 9
Accepted
time: 1ms
memory: 3712kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
10 1
3366 4047 1174 348 91 219 194 195 69 22
10 1
9567 1099 3153 1105 993 429 36 72 97 1
10 4
8566 1793 1465 1546 918 43 73 90 96 24
10 4
3350 2214 2822 372 584 47 326 55 109 18
10 4
5767 4237 745 635 720 401 356 12 113 0
10 5
9244 3544 3007 1181 526 76 230 100 93 0...

output:

23b69acd873f5d7e892bae7de83615
OK
93709
99698
24876
24479
24976
19997
19989
33173
19565
99922

result:

ok 12 lines

Test #7:

score: 9
Accepted
time: 1ms
memory: 3840kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
1 5
3270
2 5
2978 743
2 1
2713 1081
3 2
4652 253 191
1 1
7341
1 1
3772
2 4
3800 3120
1 5
5152
2 5
496 3387
1 1
95

output:

23b69acd873f5d7e892bae7de83615
OK
655
893
4876
2962
7342
3773
2511
1031
1455
96

result:

ok 12 lines

Test #8:

score: 9
Accepted
time: 1ms
memory: 3840kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
10 1
3366 4047 1174 348 91 219 194 195 69 22
10 1
9567 1099 3153 1105 993 429 36 72 97 1
10 4
8566 1793 1465 1546 918 43 73 90 96 24
10 4
3350 2214 2822 372 584 47 326 55 109 18
10 4
5767 4237 745 635 720 401 356 12 113 0
10 5
9244 3544 3007 1181 526 76 230 100 93 0...

output:

23b69acd873f5d7e892bae7de83615
OK
93709
99698
24876
24479
24976
19997
19989
33173
19565
99922

result:

ok 12 lines

Test #9:

score: 9
Accepted
time: 0ms
memory: 3840kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
1 3
2380
2 2
5766 150
3 1
8380 1392 1130
3 3
3327 2692 655
3 1
7910 232 1183
2 2
5987 1887
3 4
992 2572 1640
1 5
4134
1 1
7475
3 2
7892 3277 2489

output:

23b69acd873f5d7e892bae7de83615
OK
794
3034
15685
3778
13107
4881
3175
827
7476
12202

result:

ok 12 lines

Test #10:

score: 9
Accepted
time: 1ms
memory: 3712kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
16 57950
9457 193 2576 1415 369 534 250 77 10 28 2 0 0 0 0 0
16 48191
6656 871 2969 325 231 278 234 153 37 18 5 3 0 0 0 0
16 91702
9682 740 667 224 530 518 265 197 55 5 0 0 0 0 0 0
16 24029
9170 4642 1751 468 263 591 155 13 65 37 0 0 0 0 0 0
16 46023
7045 1105 2519 ...

output:

23b69acd873f5d7e892bae7de83615
OK
1
1
1
1
1
1
1
1
1
1

result:

ok 12 lines

Test #11:

score: 9
Accepted
time: 1ms
memory: 3840kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
3 3308
1865 3994 1014
3 7527
5185 5148 1645
3 15939
5053 4444 1056
2 7626
1270 5060
2 3964
8669 3219
1 2540
3384
2 3805
7349 2528
1 8922
9914
3 8965
5103 4925 2484
3 6473
9666 1460 1686

output:

23b69acd873f5d7e892bae7de83615
OK
3
2
1
1
4
2
4
2
1
2

result:

ok 12 lines

Test #12:

score: 9
Accepted
time: 1ms
memory: 3840kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
49 4
6 4 5 5 3 3 3 4 6 3 5 6 5 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
58 4
4 6 4 3 3 5 5 3 5 5 6 5 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
21 4
4 5 3 4 3 4 4 5 3 4 6 5 4 7 0 0 0 0 0...

output:

23b69acd873f5d7e892bae7de83615
OK
17848
18548
16560
12096
16440
18470
14316
18165
13977
14476

result:

ok 12 lines

Test #13:

score: 9
Accepted
time: 1ms
memory: 3840kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
54 9
9 6 10 8 9 10 8 8 9 9 9 11 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
24 9
9 9 10 8 9 9 9 8 8 7 9 10 13 0 0 0 0 0 0 0 0 0 0 0
33 9
10 8 10 8 8 7 10 10 8 9 9 9 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
31 9
9 10 10 10 1...

output:

23b69acd873f5d7e892bae7de83615
OK
6907
7440
6272
6370
8505
6762
6445
8180
7295
7862

result:

ok 12 lines

Test #14:

score: 9
Accepted
time: 1ms
memory: 3712kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
24 101
102 95 93 91 96 97 96 97 94 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0
55 101
103 95 91 94 94 93 91 92 95 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
52 101
102 96 95 92 93 96 95 98 99 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

output:

23b69acd873f5d7e892bae7de83615
OK
565
505
572
530
451
533
528
521
554
517

result:

ok 12 lines

Subtask #2:

score: 0
Time Limit Exceeded

Test #15:

score: 12
Accepted
time: 0ms
memory: 3840kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
1 1
0
1 1
5
1 1
18
1 1
2664
1 1
97853
2 1
0 4663
3 1
0 0 1567
10 1
0 0 0 0 0 0 0 0 0 97
15 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
60 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

output:

23b69acd873f5d7e892bae7de83615
OK
1
6
19
2665
97854
4664
1568
98
2
1

result:

ok 12 lines

Test #16:

score: 0
Time Limit Exceeded

input:

1b32a07d5f5fc55f21038b12a3655e
6
1 1
1257943
1 1
134678868
1 1
347896327953278421
3 1
1 1 1
58 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
58 1
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 ...

output:

Unauthorized output

result:


Subtask #3:

score: 0
Skipped

Dependency #2:

0%

Subtask #4:

score: 0
Time Limit Exceeded

Test #37:

score: 35
Accepted
time: 276ms
memory: 3968kb

input:

1b32a07d5f5fc55f21038b12a3655e
1000
1 58154
7524966895
1 8202307
111644679548
1 4657823
572813778574
1 8581224
917709588724
1 2549268
93837813781
1 6469550
461900798305
1 9462249
1237159241753
1 5977464
27903181559
1 6141451
1158318945018
1 2941240
189538399954
1 4053464
31464433253
1 9709136
610950...

output:

23b69acd873f5d7e892bae7de83615
OK
129398
13612
122979
106944
36810
71397
130747
4669
188607
64442
7763
62926
194126
40398
153065
45070
45192
114430
186847
37570
13057
10304
139968
35572
26914
31774
164162
24296
194401
124760
90693
134177
3082
91433
105478
90389
31072
195060
60143
28022
146499
47763
...

result:

ok 1002 lines

Test #38:

score: 0
Time Limit Exceeded

input:

1b32a07d5f5fc55f21038b12a3655e
1000
60 66603519
69709437 41811985 34710594 47984675 51205967 49637753 56314923 53657739 51790742 38817561 45470025 59072930 15372717 56685687 37402234 25944129 56273540 46939962 21215918 33258364 39210859 52984114 48692491 25505543 49859199 31968476 35682618 52342136 ...

output:

Unauthorized output

result:


Subtask #5:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #2:

0%