代码拉取完成,页面将自动刷新
class Solution {
public:
int maxSatisfied(vector<int>& customers, vector<int>& grumpy, int X)
{
if (customers.size() <= X)
return accumulate(customers.begin(), customers.end(), 0);
int head = 0, tail = head + X - 1;
int increasement = 0;
for (int i = head; i <= tail; i++) {
if (grumpy[i])
increasement += customers[i];
}
int maxInc = increasement;
while (tail < customers.size() - 1) {
if (grumpy[head])
increasement -= customers[head];
head++;
tail++;
if (grumpy[tail])
increasement += customers[tail];
maxInc = max(increasement, maxInc);
}
int base = 0;
for (int i = 0; i < customers.size(); i++)
if (!grumpy[i])
base += customers[i];
return maxInc + base;
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。