Submission #868134

#TimeUsernameProblemLanguageResultExecution timeMemory
86813412345678Divide and conquer (IZhO14_divide)C++17
48 / 100
18 ms860 KiB
#include <bits/stdc++.h>

using namespace std;

#define ll long long

const int nx=5e3+5;
ll d[nx], g[nx], p[nx], qs[nx], qsp[nx], n, res;

int main()
{
    cin.tie(NULL)->sync_with_stdio(false);
    cin>>n;
    for (int i=1; i<=n; i++) cin>>d[i]>>g[i]>>p[i], qs[i]=qs[i-1]+g[i], qsp[i]=qsp[i-1]+p[i];
    for (int i=1; i<=n; i++)
    {
        for (int j=1; j<=i; j++)
        {
            if (d[i]-d[j]<=qsp[i]-qsp[j-1]) 
            {
                res=max(res, qs[i]-qs[j-1]);
            }
        }
    }
    cout<<res;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...