Submission #765599

#TimeUsernameProblemLanguageResultExecution timeMemory
765599LeaRouseDivide and conquer (IZhO14_divide)C++14
48 / 100
1087 ms1416 KiB
#include<bits/stdc++.h> #define fastio ios_base::sync_with_stdio(0); cin.tie(0); #define ll long long #define ff first #define ss second using namespace std; const int MAX = 5e4+5; ll A[MAX],B[MAX],C[MAX]; pair<int,int>dp[(1<<21)+5]; void go(){ int n; cin>>n; for(int i=0;i<n;i++){ cin>>A[i]>>B[i]>>C[i]; } ll ans=0; for(int i=0;i<n;i++){ ll sum=B[i]; ll ener=C[i]; ans=max(ans,sum); for(int j=i+1;j<n;j++){ ener+=C[j]; sum+=B[j]; if(ener>=abs(A[i]-A[j])){ ans=max(ans,sum); } } } cout<<ans<<endl; } int main(){ fastio; go(); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...