Submission

Status:
[PPPPPPPP-S]

Score: 0

User: qwerty

Problemset: stock

Language: cpp

Time: 0.008 second

Submitted On: 2025-03-25 21:58:35

// 53
#include<bits/stdc++.h>
using namespace std;

int main() {
    cin.tie(nullptr)->sync_with_stdio(false);
    int n;
    cin >> n;
    vector<int> inf(n);
    for (int i = 0 ; i < n ; i++) {
        cin >> inf[i];
    }

    vector<int> info;
    for (int i = 1 ; i < n ; i++) {
        info.push_back(inf[i]-inf[i-1]);
    }

    int curr = info[0];
    int ans = info[0];
    int s = 0, e = 0, temp = 0;
    for (int i = 1 ; i < info.size() ; i++) {
        if (curr+info[i]>info[i]) {
            curr = curr+info[i];
        } else {
            curr = info[i];
            temp = i;
        }

        if (curr > ans) {
            ans = curr;
            s = temp;
            e = i;
        }
    }
    // cout << e << " " << s << "\n";
    int sum = 0;
    for (int i = s ; i <= e ; i++) {
        sum+=info[i];
    }
    cout << sum;
}

/*5 6 2 3 7 4*/