QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#960645#1137. Packing BiscuitsWansur#21 517ms24192kbC++231.3kb2025-04-01 17:49:002025-04-01 17:49:01

Judging History

This is the latest submission verdict.

  • [2025-04-01 17:49:01]
  • Judged
  • Verdict: 21
  • Time: 517ms
  • Memory: 24192kb
  • [2025-04-01 17:49:00]
  • Submitted

answer

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

using namespace std;
typedef long long ll;

ll dp[71];
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;
    if(mem[i].count(val)) return mem[i][val];
    ll ans = get(i + 1, a[i + 1] + val / 2);
    if(val >= n) {
        ans += get(i + 1, a[i + 1] + (val - n) / 2);
    }
    return mem[i][val] = 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;
        mem[i].clear();
    }
    for(int i = 0; i < k; i++) {
        a[i] = A[i];
    }
    for(int i = 0; i < 70; i++) {
        if(a[i] > n) {
            ll st = a[i];
            if(n % 2 != a[i] % 2) a[i] = n + 1;
            else a[i] = n;
            a[i + 1] += (st - a[i]) / 2;
        }
    }
    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]);
}

詳細信息

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: 0ms
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: 1ms
memory: 3712kb

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: 0ms
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 #7:

score: 9
Accepted
time: 0ms
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: 0ms
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 #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: 0ms
memory: 3840kb

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: 0ms
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: 3840kb

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: 12
Accepted

Test #15:

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

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: 12
Accepted
time: 0ms
memory: 3840kb

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:

23b69acd873f5d7e892bae7de83615
OK
1257944
134678869
347896327953278422
8
288230376151711744
576460752303423487

result:

ok 8 lines

Test #17:

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

input:

1b32a07d5f5fc55f21038b12a3655e
10
1 1
641321814551792698
1 1
369073548682397386
1 1
373935581015582302
1 1
823673501216092705
1 1
873451407556263361
1 1
924009728289315860
1 1
936367476321936498
1 1
172235384698603373
1 1
931452265312067782
1 1
224426797306387086

output:

23b69acd873f5d7e892bae7de83615
OK
641321814551792699
369073548682397387
373935581015582303
823673501216092706
873451407556263362
924009728289315861
936367476321936499
172235384698603374
931452265312067783
224426797306387087

result:

ok 12 lines

Test #18:

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

input:

1b32a07d5f5fc55f21038b12a3655e
10
10 1
203211224492823 39432030040095 39754686208904 15450673715824 23563262427208 14235501062016 1539479880914 2485308418318 2220368113238 1152386248806
10 1
250480888504087 20076792632810 64230199491879 877512004833 6942934256530 8363208860451 8400066952954 30467123...

output:

23b69acd873f5d7e892bae7de83615
OK
2972329838255862
2194039246290192
2531791991212915
2292160442598106
2920300872054479
1549123827180544
2263972444002788
2536709934306482
1398542474603334
1993022168128599

result:

ok 12 lines

Test #19:

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

input:

1b32a07d5f5fc55f21038b12a3655e
10
20 1
81372274120603 138723349696093 29920974152629 24167376582545 14293634772434 2484485489492 2234244925906 1292565979160 1693672406219 920995710728 13525437037 284264117615 180355360221 145903588936 54365717610 32506954868 7657853982 13405858595 9200869476 3925003...

output:

23b69acd873f5d7e892bae7de83615
OK
13408313142533842
13750492222774039
12515796748346403
15067383052131377
11116855724256228
10393308353078317
7005121034783183
13672934982967704
11932797596477308
13770611072223314

result:

ok 12 lines

Test #20:

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

input:

1b32a07d5f5fc55f21038b12a3655e
10
60 1
96387316482699 103082951515217 57960684308351 41640683332778 4544881034624 11040591426702 664579712730 4260697726817 1267697450746 852536948298 521360432250 7558908122 306291568310 4651086739 47773867052 42609719960 2789326637 17049007284 10291151436 5059985072...

output:

23b69acd873f5d7e892bae7de83615
OK
998150596426290490
999629133284390882
998215418777177562
998145820256439723
998383216372500291
999823430826570361
998966748940447793
999931820892769586
998103508037969947
994822089452245168

result:

ok 12 lines

Test #21:

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

input:

1b32a07d5f5fc55f21038b12a3655e
10
2 1
169908575876420 74785844995242
3 1
226570404985446 64083682937249 16177775064360
2 1
78421821647076 20670333716628
2 1
103736129618534 133262891446623
2 1
201950180991896 136714945687529
3 1
3749682049432 65738362562486 43466529179989
2 1
141192154048697 1007139...

output:

23b69acd873f5d7e892bae7de83615
OK
319480265866905
419448871117385
119762489080333
370261912511781
475380072366955
309092523894361
161334936893086
555486462528387
36995595521795
336849829517447

result:

ok 12 lines

Test #22:

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

input:

1b32a07d5f5fc55f21038b12a3655e
10
50 1
90484924688874 137830208226001 45482025364578 4804515007676 26649821940429 7203007739891 7146205614942 2991317881359 1170632189435 1046201036931 583734802401 540926313779 37310294498 5547248958 68559860348 21326108021 21615751720 20095466145 7486573446 41738062...

output:

23b69acd873f5d7e892bae7de83615
OK
880600622517898789
319156126318321198
999966088919903763
346363154102819584
998980961295958705
371164437311943884
999882392886957845
122331660707754562
138676448601630520
444209940715393258

result:

ok 12 lines

Test #23:

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

input:

1b32a07d5f5fc55f21038b12a3655e
10
58 1
1 1 0 2 0 2 1 0 2 1 0 2 2 0 2 0 1 2 2 1 1 0 1 2 0 0 1 1 0 2 1 1 2 1 2 0 0 2 0 2 2 1 2 2 1 1 1 1 1 0 0 0 0 2 0 0 2 0
58 1
0 2 2 1 2 2 1 2 1 1 1 1 2 2 2 1 1 1 2 2 1 0 0 2 0 0 1 1 1 1 2 1 2 2 2 2 0 2 2 2 2 1 0 2 2 2 1 0 0 1 1 2 0 0 2 0 0 0
58 1
1 1 1 0 1 0 2 0 1 1...

output:

23b69acd873f5d7e892bae7de83615
OK
17119503576000
340021311624000
1442648309760
92711882473056
57502703520000
7675098320736
1652310576000
531018923904
59452644787200
6199633440000

result:

ok 12 lines

Subtask #3:

score: 0
Time Limit Exceeded

Dependency #2:

100%
Accepted

Test #24:

score: 21
Accepted
time: 145ms
memory: 24192kb

input:

1b32a07d5f5fc55f21038b12a3655e
9
1 10000
1257943
1 9999
134678868
1 9998
347896327953278421
10 9997
9997 9997 9997 9997 9997 9997 9997 9997 9997 9997
58 9996
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 9995
2 2 2 2 2 2 2 2 2 ...

output:

23b69acd873f5d7e892bae7de83615
OK
126
13470
34796592113751
1024
1
1
1
12
1000000000000000001

result:

ok 11 lines

Test #25:

score: 21
Accepted
time: 293ms
memory: 13696kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
1 3507
29266718809405
1 3643
27330705848263
1 1074
5366062248919
1 8811
787310414898
1 2701
12931953495401
1 115
299748174532
1 2807
26169192839994
1 4030
5666767074459
1 7702
51998897983184
1 6248
56357276943675

output:

23b69acd873f5d7e892bae7de83615
OK
8345229202
7502252498
4996333566
89355399
4787839132
2606505866
9322833217
1406145677
6751350037
9020050728

result:

ok 12 lines

Test #26:

score: 21
Accepted
time: 517ms
memory: 20480kb

input:

1b32a07d5f5fc55f21038b12a3655e
10
1 401
37091289737206315
1 7711
742374468096395559
1 6939
213018581370716023
1 3514
161513691389165795
1 3664
106800660950177095
1 786
30825064956560275
1 4457
341267959738497771
1 2574
170958415197400047
1 230
22716818748437
1 9490
6553864290032945

output:

23b69acd873f5d7e892bae7de83615
OK
92496981888296
96274733250733
30698743532313
45962917299137
29148652006053
39217639893843
76568983562598
66417410721601
98768777168
690607406748

result:

ok 12 lines

Test #27:

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

input:

1b32a07d5f5fc55f21038b12a3655e
10
20 5
5825890500536 64417321446042 54022665019534 13868257124060 810245072645 5087392519443 8776930914815 1536643190778 2316181052204 263777500654 308128835826 156062279136 204464657402 100172974451 12020418360 49980716785 10497345073 9725338166 305621380 1523517326
...

output:

23b69acd873f5d7e892bae7de83615
OK
1818674928712779
3184161183302162
13974796674602102
2484680482678341
1556175304722831
16257617743979500
3093158567284387
4544196336073406
12854242690694248
2339394353845350

result:

ok 12 lines

Test #28:

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

input:

1b32a07d5f5fc55f21038b12a3655e
10
20 5
5825890500536 64417321446042 54022665019534 13868257124060 810245072645 5087392519443 8776930914815 1536643190778 2316181052204 263777500654 308128835826 156062279136 204464657402 100172974451 12020418360 49980716785 10497345073 9725338166 305621380 1523517326
...

output:

23b69acd873f5d7e892bae7de83615
OK
1818674928712779
3184161183302162
13974796674602102
2484680482678341
1556175304722831
16257617743979500
3093158567284387
4544196336073406
12854242690694248
2339394353845350

result:

ok 12 lines

Test #29:

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

input:

1b32a07d5f5fc55f21038b12a3655e
10
60 4
225433659587288 142081227377832 46905675383869 30360507449725 15377905205839 8549531629944 7210011786629 3600135083654 1768643398611 1055049139270 408520225256 110642752286 232109354998 37655913815 23224787899 58616150461 10307561548 1042032497 10903666206 1392...

output:

23b69acd873f5d7e892bae7de83615
OK
249582117313222158
249998427385512681
198539225233582838
332087290139233895
499871213084007480
333310502186513912
249595283901082407
249489883472174475
499791482673367586
198527841289415939

result:

ok 12 lines

Test #30:

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

input:

1b32a07d5f5fc55f21038b12a3655e
10
3 3
45073967247956 18754783283996 6351391881799
2 3
202370385090189 64182812545366
3 2
201755505949688 6198834553274 11197952673191
3 5
5438490275427 51363512546392 7148556280500
3 4
218564407808660 117306252535355 32572596272342
2 2
155911017989052 51956647356713
2...

output:

23b69acd873f5d7e892bae7de83615
OK
35996367114382
110245336726974
129472492874501
27351948098043
145866824492185
129912156351240
73188285312441
165234167601885
27046646370348
84697342992817

result:

ok 12 lines

Test #31:

score: 0
Time Limit Exceeded

input:

1b32a07d5f5fc55f21038b12a3655e
10
60 10000
46922842809164 113468681583596 12401098559774 25614798792641 22157709360929 13099855779554 6227287897787 311133522796 2675090770724 94048979599 130106712175 514620788514 101000837551 27107514357 22577363024 39339659787 30106806193 17565999256 8864806063 655...

output:

Unauthorized output

result:


Subtask #4:

score: 0
Time Limit Exceeded

Test #37:

score: 0
Time Limit Exceeded

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:

Unauthorized output

result:


Subtask #5:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

0%