# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
825393 | 2023-08-14T19:25:07 Z | Lobo | Packing Biscuits (IOI20_biscuits) | C++17 | 66 ms | 20516 KB |
#include "biscuits.h" #include<bits/stdc++.h> using namespace std; #define int long long #define pb push_back #define mp make_pair #define fr first #define sc second int x; vector<int> a; vector<vector<int>> dp; int sol(int i, int q) { if(dp[i][q] != -1) return dp[i][q]; assert(0 <= q && q <= 2*x); // cout << i << " " << q << " " << a[i] << endl; if(i == 60) return dp[i][q] = 1; dp[i][q] = sol(i+1,(q+a[i])/2); if(q+a[i] >= x) dp[i][q]+= sol(i+1,(q+a[i]-x)/2); return dp[i][q]; } long long count_tastiness(long long X, std::vector<long long> A) { x = X; a.clear(); a.resize(61,0); for(int i = 0; i < A.size(); i++) a[i] = A[i]; dp.clear(); dp.resize(61,vector<int>((int) 2e4+10,-1)); for(int i = 0; i < 60; i++) { if(a[i] > x+1) { int dif = a[i]-x; if(dif%2 == 1) dif--; a[i]-= dif; a[i+1]+= dif/2; } } return sol(0,0); }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 28 ms | 10328 KB | Output is correct |
2 | Correct | 28 ms | 10312 KB | Output is correct |
3 | Correct | 27 ms | 10244 KB | Output is correct |
4 | Correct | 26 ms | 10332 KB | Output is correct |
5 | Correct | 32 ms | 10244 KB | Output is correct |
6 | Correct | 28 ms | 10260 KB | Output is correct |
7 | Correct | 38 ms | 10220 KB | Output is correct |
8 | Correct | 28 ms | 10304 KB | Output is correct |
9 | Correct | 26 ms | 10244 KB | Output is correct |
10 | Correct | 27 ms | 10300 KB | Output is correct |
11 | Correct | 29 ms | 10292 KB | Output is correct |
12 | Correct | 27 ms | 10260 KB | Output is correct |
13 | Correct | 26 ms | 10316 KB | Output is correct |
14 | Correct | 27 ms | 10320 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 33 ms | 10200 KB | Output is correct |
2 | Correct | 17 ms | 10276 KB | Output is correct |
3 | Correct | 33 ms | 10280 KB | Output is correct |
4 | Correct | 29 ms | 10276 KB | Output is correct |
5 | Correct | 28 ms | 10288 KB | Output is correct |
6 | Correct | 27 ms | 10256 KB | Output is correct |
7 | Correct | 27 ms | 10232 KB | Output is correct |
8 | Correct | 28 ms | 10340 KB | Output is correct |
9 | Correct | 28 ms | 10268 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 32 ms | 10240 KB | Output is correct |
2 | Correct | 34 ms | 10324 KB | Output is correct |
3 | Correct | 38 ms | 10316 KB | Output is correct |
4 | Correct | 34 ms | 10260 KB | Output is correct |
5 | Correct | 27 ms | 10320 KB | Output is correct |
6 | Correct | 34 ms | 10264 KB | Output is correct |
7 | Correct | 26 ms | 10268 KB | Output is correct |
8 | Correct | 56 ms | 10232 KB | Output is correct |
9 | Correct | 49 ms | 10240 KB | Output is correct |
10 | Correct | 27 ms | 10284 KB | Output is correct |
11 | Correct | 29 ms | 10276 KB | Output is correct |
12 | Correct | 34 ms | 10292 KB | Output is correct |
13 | Correct | 66 ms | 10220 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 17 ms | 20516 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 28 ms | 10328 KB | Output is correct |
2 | Correct | 28 ms | 10312 KB | Output is correct |
3 | Correct | 27 ms | 10244 KB | Output is correct |
4 | Correct | 26 ms | 10332 KB | Output is correct |
5 | Correct | 32 ms | 10244 KB | Output is correct |
6 | Correct | 28 ms | 10260 KB | Output is correct |
7 | Correct | 38 ms | 10220 KB | Output is correct |
8 | Correct | 28 ms | 10304 KB | Output is correct |
9 | Correct | 26 ms | 10244 KB | Output is correct |
10 | Correct | 27 ms | 10300 KB | Output is correct |
11 | Correct | 29 ms | 10292 KB | Output is correct |
12 | Correct | 27 ms | 10260 KB | Output is correct |
13 | Correct | 26 ms | 10316 KB | Output is correct |
14 | Correct | 27 ms | 10320 KB | Output is correct |
15 | Correct | 33 ms | 10200 KB | Output is correct |
16 | Correct | 17 ms | 10276 KB | Output is correct |
17 | Correct | 33 ms | 10280 KB | Output is correct |
18 | Correct | 29 ms | 10276 KB | Output is correct |
19 | Correct | 28 ms | 10288 KB | Output is correct |
20 | Correct | 27 ms | 10256 KB | Output is correct |
21 | Correct | 27 ms | 10232 KB | Output is correct |
22 | Correct | 28 ms | 10340 KB | Output is correct |
23 | Correct | 28 ms | 10268 KB | Output is correct |
24 | Correct | 32 ms | 10240 KB | Output is correct |
25 | Correct | 34 ms | 10324 KB | Output is correct |
26 | Correct | 38 ms | 10316 KB | Output is correct |
27 | Correct | 34 ms | 10260 KB | Output is correct |
28 | Correct | 27 ms | 10320 KB | Output is correct |
29 | Correct | 34 ms | 10264 KB | Output is correct |
30 | Correct | 26 ms | 10268 KB | Output is correct |
31 | Correct | 56 ms | 10232 KB | Output is correct |
32 | Correct | 49 ms | 10240 KB | Output is correct |
33 | Correct | 27 ms | 10284 KB | Output is correct |
34 | Correct | 29 ms | 10276 KB | Output is correct |
35 | Correct | 34 ms | 10292 KB | Output is correct |
36 | Correct | 66 ms | 10220 KB | Output is correct |
37 | Runtime error | 17 ms | 20516 KB | Execution killed with signal 11 |
38 | Halted | 0 ms | 0 KB | - |