Pagini recente » Cod sursa (job #1789579) | Cod sursa (job #2585004) | Cod sursa (job #1500201) | Cod sursa (job #2742262) | Cod sursa (job #3350093)
#include <algorithm>
#include <iostream>
#include <vector>
int main() {
int n;
std::vector<int> v;
std::cin >> n;
v.resize(n + 1);
for (int i = 1; i <= n; i++) {
std::cin >> v[i];
}
std::vector<int> dp(n + 1);
dp[1] = v[1];
for (int i = 2; i <= n; i++) {
if (dp[i - 1] >= 0) {
dp[i] = dp[i - 1] + v[i];
} else {
dp[i] = v[i];
}
}
int sol = dp[1];
for (int i = 2; i <= n; i++) {
if (dp[i] > sol) {
sol = dp[i];
}
}
std::cout << sol;
return 0;
}