#include "biscuits.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
long long count_tastiness(long long x, std::vector<long long> a) {
int n = (int)a.size();
set<ll>S;
vector<ll>s(60, 0);
for(int i=0; i<60; ++i) {
if(i < n) s[i] = (1LL<<i) * a[i];
if(i) s[i] += s[i-1];
}
S.insert(0);
for(int i=0; i<60; ++i) {
auto it = S.upper_bound(s[i]/x - (1LL<<i));
if(it == S.begin()) continue;
--it;
while(true) {
ll cur = (*it);
S.insert(cur + (1LL<<i));
if(it == S.begin()) break;
--it;
}
}
return (ll)S.size();
}
| # | 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... |