fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5. int main() {
  6.  
  7. int n,k; cin>>n>>k;
  8. string str; cin>>str;
  9. int res = 0;
  10. set<char>s = {'a','e','i','o','u'};
  11. int pref[n];
  12. memset(pref,0,sizeof(pref));
  13. pref[0] = !s.count(str[0]);
  14. for(int i=1;i<n;i++)pref[i] = pref[i-1] + !s.count(str[i]);
  15.  
  16. for(int i=0;i<n;i++)
  17. { int high;
  18. if(i>0)high = upper_bound(pref,pref+n,k+pref[i-1])-pref;
  19. else high = upper_bound(pref,pref+n,k)-pref;
  20. cout<<i<<" "<<high<<"\n";
  21. res = max(res,high - i);
  22. }
  23. cout<<res;
  24.  
  25.  
  26. }
  27.  
Success #stdin #stdout 0s 4144KB
stdin
1 1
b
stdout
0 1
1