题解 | 小红的岁晚可可塔
小红的岁晚可可塔
https://www.nowcoder.com/practice/6b06f501f8154f57801590ca495f37ac
比较简单的贪心题目,可以参考代码随想录的解题策略:
#include <algorithm>
#include <iostream>
#include <limits>
#include <vector>
using namespace std;
int main() {
int size; // 可可塔层数
cin >> size;
vector<int> nums(size); // 每层可可塔的甜度
for(int i = 0; i < size; ++i) cin >> nums[i];
int result = numeric_limits<int>::min();
int count = 0;
for(int i = 0; i < size; ++i){
count += nums[i];
result = max(count, result);
if(count < 0) count = 0;
}
cout << result << endl;
}

