| Task: | Maximum sum |
| Sender: | aalto26cm_007 |
| Submission time: | 2026-09-14 17:24:38 +0300 |
| Language: | C++ (C++23) |
| Status: | COMPILE ERROR |
Compiler report
input/code.cpp: In function 'int main(int, char**)':
input/code.cpp:16:29: error: 'LLONG_MIN' was not declared in this scope
16 | long long max_cur_sum = LLONG_MIN;
| ^~~~~~~~~
input/code.cpp:3:1: note: 'LLONG_MIN' is defined in header '<climits>'; did you forget to '#include <climits>'?
2 | #include <vector>
+++ |+#include <climits>
3 |
input/code.cpp:18:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
18 | for (int i=0; i<nums.size(); i++) {
| ~^~~~~~~~~~~~Code
#include <iostream>
#include <vector>
int main(int argc, char **argv) {
int i;
std::cin >> i;
std::vector<int> nums;
for (int x=0; x<i; x++) {
int j;
std::cin >> j;
nums.push_back(j);
}
int last_index_l = 0;
long long max_cur_sum = LLONG_MIN;
long long cur_sum = 0;
for (int i=0; i<nums.size(); i++) {
cur_sum = cur_sum + nums.at(i);
if (cur_sum > max_cur_sum) {
max_cur_sum = cur_sum;
last_index_l = i;
}
}
int last_index_r = 0;
max_cur_sum = LLONG_MIN;
cur_sum = 0;
for (int i=nums.size()-1; i>=0; i--) {
cur_sum = cur_sum + nums.at(i);
if (cur_sum > max_cur_sum) {
max_cur_sum = cur_sum;
last_index_r = i;
}
}
long long result = 0;
for (int x=last_index_r; x<=last_index_l; x++) {
result = result + nums.at(x);
}
std::cout << result << std::endl;
return 0;
}