やるだけ。
class SlimeXSlimesCity {
public:
int merge(vector <int> P)
{
sort(P.begin(), P.end());
int res = 0;
for (int i = 0; i < (int)P.size(); ++i) {
lli sum = accumulate(P.begin(), P.begin() + i + 1, 0LL);
bool flg = true;
for (int j = i+1; j < (int)P.size(); ++j) {
if (sum < P[j]) flg = false;
sum += P[j];
}
res += flg;
}
return res;
}
};