#include "biscuits.h"
#include "bits/stdc++.h"
using namespace std;
long long count_tastiness(long long x, vector<long long> a) {
for (int i = 0; i < (int)a.size(); i++) {
if (a[i] >= x + 2) {
if (i == (int)a.size() - 1) a.push_back(0);
int64_t val = (a[i] - x) / 2;
a[i] -= val * 2, a[i + 1] += val;
}
}
for (int j = 0; j < 64; j++) a.push_back(0);
vector<vector<int64_t>> dp((int)a.size(), vector<int64_t> (x + 3, -1));
function<int64_t(int, int)> mem = [&](int i, int sum) {
if (i == (int)a.size()) return (int64_t)1;
int64_t &ret = dp[i][sum];
if (ret != -1) return ret;
ret = mem(i + 1, (sum + a[i]) / 2);
if (sum + a[i] >= x) {
ret += mem(i + 1, (sum + a[i] - x) / 2);
}
return ret;
};
return mem(0, 0);
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |