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"biscuits.h"
#ifndef EVAL
#include"grader.cpp"
#endif
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll dp[65][100005],x;
vector<ll>a;
ll rec(int pos,int cur){
if(pos==61)return 1ll;
if(~dp[pos][cur])return dp[pos][cur];
dp[pos][cur]=rec(pos+1,(cur+a[pos])>>1ll);
if(a[pos]+cur>=x)dp[pos][cur]+=rec(pos+1,(a[pos]+cur-x)>>1);
return dp[pos][cur];
}
ll count_tastiness(ll X,vector<ll>A){
a=A;x=X;
a.resize(61);
memset(dp,-1,sizeof dp);
return rec(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... |