Submission #1028235

#TimeUsernameProblemLanguageResultExecution timeMemory
1028235andrewpDivide and conquer (IZhO14_divide)C++14
48 / 100
1060 ms5464 KiB
//Dedicated to my love, ivaziva
#include <bits/stdc++.h>
using namespace std;

#define ll int64_t
#define ar array

const int mxN=1e5;
ll n, x[mxN], g[mxN], e[mxN];

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

    cin >> n;
    for(int i=0; i<n; ++i) {
        cin >> x[i] >> g[i] >> e[i];
    }
    ll ans=0;
    for(int i=0; i<n; ++i) {
        ll en=e[i], cur=g[i];
        ans=max(ans, g[i]);
        for(int j=i-1; j>=0; --j) {
            en+=e[j], cur+=g[j];
            if(en>=(x[i]-x[j])) ans=max(ans, cur);
        }
    }
    cout << ans << "\n";
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...