이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "biscuits.h"
#include <bits/stdc++.h>
using namespace std;
long long x;
vector<long long> a;
map<pair<int, long long>, long long> dp;
long long bt(int b, long long c) {
if (b == 60) {
return 1;
}
//if (c > 2 * x) {
//c = 2 * x;
//}
if (dp.count({b, c})) {
return dp[{b, c}];
}
long long& ret = dp[{b, c}];
ret = bt(b + 1, c / 2 + (b + 1 < (int) a.size() ? a[b + 1] : 0));
if (c >= x) {
ret += bt(b + 1, (c - x) / 2 + (b + 1 < (int) a.size() ? a[b + 1] : 0));
}
return ret;
}
long long count_tastiness(long long x_, vector<long long> a_) {
x = x_;
a = a_;
long long ans = bt(0, a[0]);
dp.clear();
return ans;
}
# | 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... |