Submission #525366

#TimeUsernameProblemLanguageResultExecution timeMemory
525366Dilshod_Imomov금 캐기 (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...