fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. bool isGood(int sum, int len, int k) {
  6. return (sum % k) == len;
  7. }
  8.  
  9. int main() {
  10. vector<int> arr = {1, 3, 2, 4};
  11. int n = arr.size();
  12. int k = 4;
  13. int goodSubarrays = 0;
  14.  
  15. for (int i = 0; i < n; i++) {
  16. int sum = 0;
  17. for (int j = i; j < n; j++) {
  18. sum += arr[j];
  19. int length = j - i + 1;
  20.  
  21. if (isGood(sum, length, k)) {
  22. goodSubarrays++;
  23. }
  24. }
  25. }
  26.  
  27. cout << "Number of Good Subarrays: " << goodSubarrays << endl;
  28. return 0;
  29. }
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
Number of Good Subarrays: 2