fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. string s="rat";
  6. string t="car";
  7. int arr[]={2,1,5,4,6};
  8. int n=sizeof(arr)/sizeof(arr[0]);
  9. int k=10;
  10. int sum =0, count =0;
  11. for(int i=0, j=0;j<n;j++){
  12. sum+=arr[j];
  13. while(sum>k){
  14. sum=sum-arr[i];
  15. i++;
  16. }
  17. count+=j-i+1;
  18. }
  19. cout<<count<<endl;
  20.  
  21. int arr1[]={2,1,2,1,3};
  22.  
  23. unordered_map<int,int> ok;
  24. int k=2 , count=0;
  25. for(int i=0 ,j=0;j<5;j++){
  26. ok[arr1[j]]++;
  27. while(ok.size()>k){
  28. ok.erase(arr1[i]);
  29. i++;
  30. }
  31. count+=(j-i+1);
  32.  
  33. }
  34. cout<<count<<endl;
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0.01s 5316KB
stdin
Standard input is empty
stdout
14