fork download
  1. #include <iostream>
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4.  
  5. int main() {
  6. int dataSet[4] = {1,2,3,4};
  7. int threShold = 5;
  8.  
  9. //brute force
  10. //let l be start ind of interval
  11. //let r be end ind of interval
  12. int ans = INT_MIN;
  13. vector<int> prefixSum(4,0);
  14. prefixSum[0] = dataSet[0];
  15. for(int i = 1 ; i < 4 ; i++){
  16. prefixSum[i] = prefixSum[i-1]+ dataSet[i];
  17. }
  18. for(int i = 0 ; i < 4 ; i++){
  19. int checkSum = 0 ;
  20. for(int j = i ; j < 4 ; j++){
  21. if(i > 0)
  22. checkSum = (prefixSum[j] - prefixSum[i-1]) - prefixSum[i-1];
  23. else
  24. checkSum = prefixSum[j];
  25.  
  26. if(checkSum <= threShold)
  27. ans = max(ans,j-i+1);
  28. else
  29. break;
  30. }
  31. }
  32. cout<<ans<<endl;
  33. return 0;
  34. }
Success #stdin #stdout 0.01s 5312KB
stdin
Standard input is empty
stdout
2