fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main(){
  5.  
  6. string s;
  7. cin>>s;
  8. int x_block=0,y_block=0;
  9. int x_freq=0,minX=INT_MAX,y_block_freq=INT_MIN;
  10.  
  11. int n=s.length();
  12. int i=0;
  13. while(i<n){
  14. if(s[i]=='x'){
  15. x_block++;
  16. int cnt=0;
  17. while(i<n && s[i]=='x'){
  18. x_freq++;
  19. i++;
  20. cnt++;
  21. }
  22. minX=min(minX,cnt);
  23. }else{
  24. y_block++;
  25. int cnt=0;
  26. while(i<n && s[i]=='y'){
  27. i++;
  28. cnt++;
  29. }
  30. y_block_freq=max(y_block_freq,cnt);
  31. }
  32. }
  33.  
  34. if(y_block==0 || x_block==0){
  35. cout<<"0"<<endl;
  36. return 0;
  37. }
  38.  
  39. if(y_block>=x_block || y_block_freq>=2){
  40. cout<<x_freq<<endl;
  41. }else{
  42. cout<<x_freq-minX<<endl;
  43. }
  44.  
  45. return 0;
  46. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
0