제출 #490282

#제출 시각아이디문제언어결과실행 시간메모리
490282mraron비스킷 담기 (IOI20_biscuits)C++14
0 / 100
1092 ms716 KiB
#include "biscuits.h" using namespace std; using ll = long long ; ll x; vector<ll> a; ll calc(ll rem, ll i) { if(i<(int)a.size() || rem>=x) { if(i<(int)a.size()) rem+=a[i]; ll ans=calc(rem/2, i+1); if(rem>=x) { if((rem-x)/2==rem/2) ans*=2; else ans+=calc((rem-x)/2, i+1); } return ans; }else return 1; } ll count_tastiness(ll x_, vector<ll> a_) { a=move(a_); x=x_; if(x==1) { a.resize(60); for(int i=0;i<60;++i) { while(a[i]>=3) { ll half=(a[i]-1)/2; a[i]-=half*2; a[i+1]+=half; } } ll poz=0; for(int i=0;i<60;++i) poz+=a[i]>0; return (1LL<<poz); } return calc(0, 0); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...