fork download
  1. #include <iostream>
  2. #include <cstdio>
  3.  
  4. using namespace std;
  5.  
  6. void zlicz(char *tab);
  7.  
  8. int main()
  9. {
  10. int ile;
  11. cin>>ile;
  12.  
  13. for (int i=0; i<=ile; i++)
  14. {
  15. cin.clear();
  16. cin.sync();
  17. char tmp=0; char tab[201];
  18. int j=0;
  19.  
  20. do
  21. {
  22. tmp = getchar();
  23. tab[j] = tmp;
  24. j++;
  25. }
  26. while(tab[j-1]!='\n');
  27.  
  28. zlicz(tab); cout<<endl;
  29. }
  30.  
  31. return 0;
  32. }
  33.  
  34. void zlicz(char *tab)
  35. {
  36. for(int i=0; tab[i]!='\n'; i++)
  37. {
  38. int licz=1;
  39. while(tab[i]==tab[i+1])
  40. {
  41. licz++;
  42. i++;
  43. }
  44. cout << tab[i];
  45. if (licz>2)
  46. cout << licz;
  47. else if (licz==2)
  48. i--;
  49. }
  50. }
Success #stdin #stdout 0s 15232KB
stdin
4
OPSS
ABCDEF
ABBCCCDDDDEEEEEFGGHIIJKKKL
AAAAAAAAAABBBBBBBBBBBBBBBB
stdout
OPSS
ABCDEF
ABBC3D4E5FGGHIIJK3L
A10B16