QOJ.ac
QOJ
QOJ is currently under a maintenance. It might be unavailable in the following a few hours.
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#960626 | #1137. Packing Biscuits | Wansur# | 9 | 276ms | 3968kb | C++23 | 1.1kb | 2025-04-01 17:40:30 | 2025-04-01 17:40:31 |
Judging History
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%