fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. vector<int> arr = {1,1,1,1,2};
  6. int k = 3;
  7. int minlen = INT_MAX;
  8.  
  9. for(int i = 0; i < arr.size(); i++) {
  10. int sum = 0;
  11. for(int j = i; j < arr.size(); j++) {
  12. sum += arr[j];
  13. if(sum == k) {
  14. minlen = min(minlen, j - i + 1);
  15. break;
  16. }
  17. }
  18. }
  19.  
  20. if(minlen == INT_MAX)
  21. cout << "No subarray found";
  22. else
  23. cout << minlen;
  24.  
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
2