제출 #1284029

#제출 시각아이디문제언어결과실행 시간메모리
1284029farica비스킷 담기 (IOI20_biscuits)C++20
0 / 100
1096 ms3388 KiB
#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(63, 0); for(int i=0; i<63; ++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<63; ++i) { auto it = S.end(); --it; while(true) { ll cur = (*it); if(s[i] >= (cur+(1LL<<i)) * x) { S.insert(cur + (1LL<<i)); if(it == S.begin()) break; --it; } } } return (ll)S.size(); }
#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...