# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
275632 |
2020-08-20T06:49:37 Z |
최은수(#5098) |
Happiness (Balkan15_HAPPINESS) |
C++17 |
|
2000 ms |
524292 KB |
#include"happiness.h"
#include<iostream>
#include<vector>
#include<map>
#include<algorithm>
#define ep emplace
#define eb emplace_back
#define fi first
#define se second
#define all(x) (x).begin(),(x).end()
using namespace std;
typedef long long ll;
typedef pair<int,int>pi;
typedef pair<ll,ll>pl;
const int inf=1e9+7;
const ll INF=1e18;
struct seg
{
struct node
{
ll v,lz;
int l,r;
node(){v=lz=0,l=r=0;}
}st[18000010];
int tct;
int rt;
seg(){rt=tct=0;}
void upd(int&n,ll s,ll e,ll S,ll E,ll p)
{
if(s>E||S>e)
return;
if(n==0)
n=++tct;
if(S<=s&&e<=E)
{
st[n].v+=p;
st[n].lz+=p;
return;
}
int m=s+(e-s)/2;
upd(st[n].l,s,m,S,E,p);
upd(st[n].r,m+1,e,S,E,p);
st[n].v=min(st[st[n].l].v,st[st[n].r].v)+st[n].lz;
return;
}
}st;
ll m;
map<ll,int>mp;
bool init(int coinsCount,ll maxCoinSize,ll coins[])
{
m=maxCoinSize;
int n=coinsCount;
for(int i=0;i<n;i++)
{
ll t=coins[i];
if(mp[t]++==0)
st.upd(st.rt,1,m,t,t,-t);
if(t<m)
st.upd(st.rt,1,m,t+1,m,t);
}
return st.st[st.rt].v>=-1;
}
bool is_happy(int event,int coinsCount,ll coins[])
{
int n=coinsCount;
if(event==1)
{
for(int i=0;i<n;i++)
{
ll t=coins[i];
if(mp[t]++==0)
st.upd(st.rt,1,m,t,t,-t);
if(t<m)
st.upd(st.rt,1,m,t+1,m,t);
}
}
else
{
for(int i=0;i<n;i++)
{
ll t=coins[i];
if(--mp[t]==0)
st.upd(st.rt,1,m,t,t,t);
if(t<m)
st.upd(st.rt,1,m,t+1,m,-t);
}
}
return st.st[st.rt].v>=-1;
}
Compilation message
grader.cpp: In function 'int main()':
grader.cpp:16:12: warning: unused variable 'max_code' [-Wunused-variable]
16 | long long max_code;
| ^~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
247 ms |
422968 KB |
Output is correct |
2 |
Correct |
252 ms |
423160 KB |
Output is correct |
3 |
Correct |
259 ms |
423072 KB |
Output is correct |
4 |
Correct |
258 ms |
423160 KB |
Output is correct |
5 |
Correct |
258 ms |
423164 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
247 ms |
422968 KB |
Output is correct |
2 |
Correct |
252 ms |
423160 KB |
Output is correct |
3 |
Correct |
259 ms |
423072 KB |
Output is correct |
4 |
Correct |
258 ms |
423160 KB |
Output is correct |
5 |
Correct |
258 ms |
423164 KB |
Output is correct |
6 |
Runtime error |
319 ms |
524292 KB |
Execution killed with signal 9 |
7 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
247 ms |
422968 KB |
Output is correct |
2 |
Correct |
252 ms |
423160 KB |
Output is correct |
3 |
Correct |
259 ms |
423072 KB |
Output is correct |
4 |
Correct |
258 ms |
423160 KB |
Output is correct |
5 |
Correct |
258 ms |
423164 KB |
Output is correct |
6 |
Correct |
1179 ms |
435448 KB |
Output is correct |
7 |
Correct |
1276 ms |
435100 KB |
Output is correct |
8 |
Correct |
1332 ms |
435308 KB |
Output is correct |
9 |
Execution timed out |
2110 ms |
440680 KB |
Time limit exceeded |
10 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
247 ms |
422968 KB |
Output is correct |
2 |
Correct |
252 ms |
423160 KB |
Output is correct |
3 |
Correct |
259 ms |
423072 KB |
Output is correct |
4 |
Correct |
258 ms |
423160 KB |
Output is correct |
5 |
Correct |
258 ms |
423164 KB |
Output is correct |
6 |
Runtime error |
319 ms |
524292 KB |
Execution killed with signal 9 |
7 |
Halted |
0 ms |
0 KB |
- |