Submission #1319735

#TimeUsernameProblemLanguageResultExecution timeMemory
1319735thuhienneHappiness (Balkan15_HAPPINESS)C++20
10 / 100
2095 ms5812 KiB
#include <bits/stdc++.h>
#include "happiness.h"
using namespace std;

using ll = long long;

#define thuhien ""
#define re exit(0);

multiset <int> coins;

bool check(multiset <int> & a) {
	if (a.empty()) return 1;
	
	ll s = 0;
	for (int x : a) {
		if (x - 1 > s) return 0;
		s += x;
	}
	return 1;
}
bool init(int cnt,ll maxsize,ll tmp[]) {
	for (int i = 0;i < cnt;i++) coins.insert(tmp[i]);
	return check(coins);
}
bool is_happy(int type,int cnt,ll tmp[]) {
	for (int i = 0;i < cnt;i++) {
		if (type == -1) coins.erase(coins.find(tmp[i]));
		else coins.insert(tmp[i]);
	}
	return check(coins);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...