classSolution { public: longlongpickGifts(vector<int>& gifts, int k){ while (k --) { int maxx = 0; int pos = -1; for (int i = 0; i < gifts.size(); i ++) { if (gifts[i] > maxx) { maxx = gifts[i]; pos = i; } } if (pos != -1) { gifts[pos] = sqrt(maxx); } } longlong res = 0; for (int i = 0; i < gifts.size(); i ++) { res += gifts[i]; } return res; } };
vector<int> vec; for (int i = 0; i < queries.size(); i ++) { int l = queries[i][0]; int r = queries[i][1]; if (l) { vec.push_back(ans[r] - ans[l-1]); } else { vec.push_back(ans[r]); } } return vec; } };
classSolution { public: boolcheck(vector<int>& nums, int num, int k){ bool flag = false; int ans = 0; for (int i = 0; i < nums.size(); i ++) { if (!flag && nums[i] <= num) { ans ++; if (ans == k) { returntrue; } flag = true; } else { flag = false; } } returnfalse; } intminCapability(vector<int>& nums, int k){ int l = 0, r = 1000000000; while (l < r) { int mid = (l + r) >> 1; if (check(nums, mid, k)) { r = mid; } else { l = mid + 1; } } return r; } };
classSolution { public: longlongminCost(vector<int>& basket1, vector<int>& basket2){ map<int, int> mp; vector<int> vec; for (int i = 0; i < basket1.size(); i ++) { if (mp[basket1[i]] == 0) { vec.push_back(basket1[i]); } mp[basket1[i]] ++; } for (int i = 0; i < basket2.size(); i ++) { if (mp[basket2[i]] == 0) { vec.push_back(basket2[i]); } mp[basket2[i]] ++; } int minn = -1; for (int i = 0; i < vec.size(); i ++) { if (mp[vec[i]] % 2) { return-1; } if (minn == -1) { minn = vec[i]; } else { minn = min(minn, vec[i]); } mp[vec[i]] /= 2; }
for (int i = 0; i < basket1.size(); i ++) { mp[basket1[i]] --; }
vector<int> a; for (int i = 0; i < vec.size(); i ++) { while (mp[vec[i]] < 0) { a.push_back(vec[i]); mp[vec[i]] ++; } while (mp[vec[i]] > 0) { a.push_back(vec[i]); mp[vec[i]] --; } }
sort(a.begin(), a.end()); longlong ans = 0; for (int i = 0; i < a.size() / 2; i ++) { ans += min(minn * ((a[i] != minn) + 1), a[i]); } return ans; } };