Submission #502771

#TimeUsernameProblemLanguageResultExecution timeMemory
502771LucaIlieDivide and conquer (IZhO14_divide)C++17
48 / 100
1014 ms1872 KiB
#include <iostream>

#define MAX_N 100000

using namespace std;


int x[MAX_N + 1], g[MAX_N + 1], d[MAX_N + 1];

int main() {
    int n, i, j;
    long long sg, sd, maxG;

    cin >> n;
    for ( i = 1; i <= n; i++ )
        cin >> x[i] >> g[i] >> d[i];

    maxG = 0;
    for ( i = 1; i <= n; i++ ) {
        sg = sd = 0;
        for ( j = i; j <= n; j++ ) {
            sg += g[j];
            sd += d[j];
            if ( x[j] - x[i] <= sd ) {
                if ( sg > maxG )
                    maxG = sg;
            }
        }
    }

    cout << maxG;

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...