Submission #598038

#TimeUsernameProblemLanguageResultExecution timeMemory
598038SummersDivide and conquer (IZhO14_divide)C++14
100 / 100
33 ms6360 KiB
#include<bits/stdc++.h> #define endl '\n' using namespace std; long long a[200000], b[200000], c[200000], d[200000]; int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); long long i,j,n,le,ri,mid,ans=0; cin>>n; for(i=1;i<=n;i++) { cin>>a[i]>>b[i]>>c[i]; b[i]+=b[i-1]; c[i]+=c[i-1]; d[i]=min(d[i-1], c[i-1]-a[i]); } for(i=1;i<=n;i++) { le=1; ri=i; while(le<=ri) { mid=(le+ri)/2; if(d[mid]<=c[i]-a[i])ri=mid-1; else le=mid+1; } ans=max(ans, b[i]-b[le-1]); } cout<<ans<<endl; }

Compilation message (stderr)

divide.cpp: In function 'int main()':
divide.cpp:11:16: warning: unused variable 'j' [-Wunused-variable]
   11 |    long long i,j,n,le,ri,mid,ans=0;
      |                ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...