QOJ.ac
QOJ
QOJ is currently under a maintenance. It might be unavailable in the following a few hours.
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#960645 | #1137. Packing Biscuits | Wansur# | 21 | 517ms | 24192kb | C++23 | 1.3kb | 2025-04-01 17:49:00 | 2025-04-01 17:49:01 |
Judging History
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%