fork download
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.  
  8. int ar[] = {-2,-3,11};
  9. int K = 8;
  10.  
  11. set<int> cumset;
  12. cumset.insert(0);
  13. int best=0,cum=0;
  14. for(int i=0;i<3;i++)
  15. {
  16. cum+=ar[i];
  17. set<int>::iterator sit=cumset.lower_bound(cum-K);
  18.  
  19.  
  20. if(sit!=cumset.end())
  21. {
  22. best=max(best,cum-*sit);
  23. }
  24. cumset.insert(cum);
  25. }
  26.  
  27. cout<<best;
  28. return 0;
  29. }
Success #stdin #stdout 0s 4288KB
stdin
Standard input is empty
stdout
8