fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. int testy;
  7. string wyraz;
  8.  
  9. int ilosc = 0;
  10.  
  11. int main()
  12. {
  13. cin >> testy;
  14. for (int i = 1; i <= testy; i++)
  15. {
  16. cin >> wyraz;
  17.  
  18. int dlugosc = wyraz.length();
  19. for (int i = 0; i <= dlugosc - 1; i++)
  20. {
  21.  
  22. if (wyraz[i] == wyraz[i + 1])
  23. {
  24. ilosc++;
  25. }
  26.  
  27.  
  28. else
  29. {
  30.  
  31.  
  32. if (ilosc < 2)
  33. {
  34. cout << wyraz[i];
  35. }
  36.  
  37. else if (ilosc == 2)
  38. {
  39. cout << wyraz[i] << wyraz[i - 1];
  40. }
  41. else if (ilosc >= 3)
  42. {
  43. cout << wyraz[i] << ilosc;
  44. }
  45. }
  46. }
  47.  
  48. }
  49. return 0;
  50. }
Success #stdin #stdout 0s 15240KB
stdin
4
OPSS
ABCDEF
ABBCCCDDDDEEEEEFGGHIIJKKKL
AAAAAAAAAABBBBBBBBBBBBBBBB
stdout
OPSABCDEFABBC4D7E11F11G12H12I13J13K15L15A24B39