Submission #503241

#TimeUsernameProblemLanguageResultExecution timeMemory
503241blueDivide and conquer (IZhO14_divide)C++17
48 / 100
1053 ms2472 KiB
#include <iostream>
using namespace std;

using ll = long long;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int N;
    cin >> N;

    ll x[1+N], g[1+N], d[1+N];
    d[0] = 0;
    g[0] = 0;
    for(int i = 1; i <= N; i++)
    {
        cin >> x[i] >> g[i] >> d[i];
        d[i] += d[i-1];
        g[i] += g[i-1];
    }

    ll ans = 0;

    for(int l = 1; l <= N; l++)
        for(int r = l; r <= N; r++)
            if(d[r] - d[l-1] >= x[r] - x[l])
                ans = max(ans, g[r] - g[l-1]);

    cout << ans << '\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...