Submission #278561

#TimeUsernameProblemLanguageResultExecution timeMemory
278561arnold518Happiness (Balkan15_HAPPINESS)C++14
0 / 100
1 ms256 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 INF = 1e18; const int MAXVAL = 8e6; ll M; unordered_map<ll, int> 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>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); for(ll i=1; i<=M; i++) if(query(now)<now) return 0; /* 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)

happiness.cpp: In function 'bool query()':
happiness.cpp:32:5: warning: unused variable 'sum' [-Wunused-variable]
   32 |  ll sum=query(M);
      |     ^~~
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...