# 金苹果岛## 题目描述代码勇者来到了金苹果岛上金苹果岛上有两种苹果:随处可见的红苹果与稀有美味的金苹果。勇者的初始代码能力为 $1$他每吃下一个红苹果代码能力就会得到一定程度的提升每个红苹果带来的提升可能是不同的甚至也可能是负的;他每吃下一个金苹果代码能力就会直接翻倍每个金苹果的效果都是完全相同的。岛上的苹果仙子用 $n$ 个红苹果和 $m$ 个金苹果招待了勇者勇者必须吃光所有苹果。勇者必须按
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
vector<int> apples(n);
for (int i = 0; i < n; i++) {
cin >> apples[i];
}
long long ans = 0;
long long code_ability = 1;
for (int i = 0; i < n; i++) {
if (apples[i] > 0) {
code_ability += apples[i];
} else {
if (m > 0) {
code_ability *= 2;
m--;
} else {
code_ability += apples[i];
}
}
ans = max(ans, code_ability);
}
cout << ans << endl;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/h6ec 著作权归作者所有。请勿转载和采集!