This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#include "biscuits.h"
using namespace std;
int k;
vector<long long>a;
long long dp[125][2];
long long solve(int i, int j) {
if(i>122) return 1;
long long &ret = dp[i][j];
if(ret!=-1) return ret;
ret = 0;
int cr = a[i] + j;
if(!cr) ret = solve(i+1, 0);
else {
ret = solve(i+1, cr/2) + solve(i+1, (cr-1)/2);
}
return ret;
}
long long count_tastiness(long long x, vector<long long> A) {
A.resize(122);
k = A.size();
a = A;
for(int i=0; i<k-1; ++i) {
if(a[i]==0) continue;
int rem = a[i] % 2;
if(!rem) rem = 2;
a[i+1] += a[i] - rem;
}
memset(dp, -1, sizeof dp);
return solve(0, 0)<<'\n';
}
# | 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... |