이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#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>=k) 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;
long long take = a[i] - rem;
a[i] = rem;
for(int j=0; j<60; ++j) if(take >> j & 1) {
a[i + j] += 1;
}
}
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... |