Submission details
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;
}