Kân team v3
Senior Member
dân chơi là xài 1 hàm thoyPython mà dài thế?
C++:class Solution { public: vector<int> sumEvenAfterQueries(vector<int>& nums, vector<vector<int>>& queries) { vector<int> res; res.reserve(queries.size()); int sum = 0; for (auto i : nums) sum += i & ((i & 1) - 1); for (auto &v : queries) { auto &n = nums[v[1]]; sum -= n & ((n & 1) - 1); n += v[0]; res.emplace_back(sum += n & ((n & 1) - 1)); } return res; } };
C++:
struct Solution {
vector<int> sumEvenAfterQueries(vector<int>& nums, vector<vector<int>>& queries) {
vector<int> res(queries.size());
transform(begin(queries), end(queries), begin(res),
[&, sum = accumulate(begin(nums), end(nums), 0, [](int sum, int n) {
return sum + (n & ((n & 1) - 1));
})](const auto& q) mutable {
auto& n = nums[q[1]];
sum -= n & ((n & 1) - 1);
n += q[0];
return sum += n & ((n & 1) - 1);
});
return res;
}
};


