Submission #525366

#TimeUsernameProblemLanguageResultExecution timeMemory
525366Dilshod_ImomovDivide and conquer (IZhO14_divide)C++17
17 / 100
1 ms332 KiB
# include <bits/stdc++.h> # define speed ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0) // # define int long long # define fi first # define se second using namespace std; const int N = 1e5 + 7; const int mod = 1e9 + 7; // const int INF = 1e18; int x[N], g[N], d[N]; int32_t main() { speed; int n; cin >> n; for ( int i = 1; i <= n; i++ ) { cin >> x[i] >> g[i] >> d[i]; d[i] += d[i - 1]; } int mx = 0, sum = 0, l = 1, r = 0; for ( int i = 1; i <= n; i++ ) { r = i; sum += g[i]; while ( l < r && x[i] - x[l] > d[i] - d[l - 1] ) { sum -= g[l]; l++; } mx = max( mx, sum ); } cout << mx; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...