Submission #278572

#TimeUsernameProblemLanguageResultExecution timeMemory
278572arnold518Happiness (Balkan15_HAPPINESS)C++14
60 / 100
2081 ms83384 KiB
#include "happiness.h" #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int, int> pii; typedef pair<ll, ll> pll; const ll MAXN = 1e18; ll M; unordered_map<ll, ll> tree; void update(ll i, ll k) { for(; i<=M; i+=(i&-i)) tree[i]+=k; } ll query(ll i) { ll ret=0; for(i=min(i, M); i>0; i-=(i&-i)) ret+=tree[i]; return ret; } void push(ll x) { update(x, x); } void pop(ll x) { update(x, -x); } bool query() { ll now=1; ll sum=query(M); while(now<sum) { if(query(now)<now) return 0; now=query(now)+1; } return 1; } bool init(int coinsCount, ll maxCoinSize, ll coins[]) { M=maxCoinSize; for(int i=0; i<coinsCount; i++) push(coins[i]); return query(); } bool is_happy(int event, int coinsCount, ll coins[]) { if(event==-1) for(int i=0; i<coinsCount; i++) pop(coins[i]); else for(int i=0; i<coinsCount; i++) push(coins[i]); return query(); }

Compilation message (stderr)

grader.cpp: In function 'int main()':
grader.cpp:16:12: warning: unused variable 'max_code' [-Wunused-variable]
   16 |  long long max_code;
      |            ^~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...