제출 #666946

#제출 시각아이디문제언어결과실행 시간메모리
666946djs100201비스킷 담기 (IOI20_biscuits)C++17
0 / 100
2 ms1000 KiB
#include "biscuits.h" #include<bits/stdc++.h> using namespace std; using ll = long long; map<ll, ll>mp; vector<ll>pre; ll f(ll x) { if (x <= 0)return 0; if (x == 1)return x; if (mp.find(x) != mp.end())return mp[x]; int bit = __lg(x - 1); return mp[x]=f((1ll << bit)) + f(min(x, 1 + pre[bit]) - (1ll << bit)); } long long count_tastiness(long long x, vector<long long> A) { ll k = A.size(), sum = 0; for (ll i = 0; i < k; i++) { sum += (A[i] << i); pre.push_back(sum / x); } for (int i = k; i <= 60; i++)pre.push_back(sum / x); return f(sum + 1); }
#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...