제출 #601000

#제출 시각아이디문제언어결과실행 시간메모리
601000PiejanVDC비스킷 담기 (IOI20_biscuits)C++17
0 / 100
1095 ms340 KiB
#include "biscuits.h" #include <bits/stdc++.h> using namespace std; int K; long long X; vector<long long>v; vector<map<long long, long long>>mp; long long dp(int i, long long cnt) { if(i == K+1 /*or ((1LL << K) / (1LL << i)) < X*/) return 1; if(mp[i].count(cnt)) return mp[i][cnt]; long long ret = 0; if(cnt + v[i] >= X) ret = dp(i+1, (cnt + v[i] - X)/2); ret += dp(i+1, (cnt+v[i])/2); return mp[i][cnt] = ret; } long long count_tastiness(long long x, vector<long long>a) { X = x; v = a; K = a.size(); mp.clear(); mp.resize(K); return dp(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...