Submission #17463

#TimeUsernameProblemLanguageResultExecution timeMemory
17463azecoderDivide and conquer (IZhO14_divide)C++98
0 / 100
25 ms2768 KiB
#include <iostream> #include <cstdio> using namespace std; int main() { //freopen ("divide.in","r",stdin); //freopen ("divide.out","w",stdout); int n,x[100010],g[100010],d[100010],i,j,sg=0,sg1,s=0,s1,ans=0; cin>>n; for (i=0;i<n;i++) { cin>>x[i]>>g[i]>>d[i]; s+=d[i]; sg+=g[i]; } for (i=0;i<n;i++) { s1=s; sg1=sg; for (j=n-1;j>=i;j--) { if (i==j || (x[j]-x[i]==s1)) { ans=max(ans,sg1); } s1-=d[j]; sg1-=g[j]; } s-=d[i]; sg-=g[i]; } cout<<ans<<endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...