fork(6) download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. string wyraz;
  7. int n;
  8. int x=1;
  9. int main()
  10. {
  11. cin>>n;
  12. for (int j=0; j<n; j++)
  13. {
  14. cin>>wyraz;
  15. cout<<wyraz[0];
  16. for (int i = 0; i<wyraz.length();i++)
  17. {
  18. if (wyraz[i]==wyraz[i+1] && wyraz[i]==wyraz[i+2])x++;
  19. else if ( wyraz[i]==wyraz[i+1] && wyraz[i]!=wyraz[i+2])
  20. {
  21. if(x>1)
  22. {
  23. cout<<x+1;
  24. x=1;
  25. }
  26. else cout<<wyraz[i+1];
  27. }
  28. else if ( wyraz[i]!=wyraz[i+1])cout<<wyraz[i+1];
  29. }
  30. cout<<endl;
  31. }
  32. }
  33.  
Success #stdin #stdout 0s 4488KB
stdin
4
OPSS
ABCDEF
ABBCCCDDDDEEEEEFGGHIIJKKKL
AAAAAAAAAABBBBBBBBBBBBBBBB
stdout
OPSS
ABCDEF
ABBC3D4E5FGGHIIJK3L
A10B16