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. if(cin.eof())
  23. tab[j]='\n';
  24. else
  25. {
  26. tmp = getchar();
  27. tab[j] = tmp;
  28. }
  29. j++;
  30. }
  31. while(tab[j-1]!='\n');
  32.  
  33. zlicz(tab); cout<<endl;
  34. }
  35.  
  36. return 0;
  37. }
  38.  
  39. void zlicz(char *tab)
  40. {
  41. for(int i=0; tab[i]!='\n'; i++)
  42. {
  43. int licz=1;
  44. while(tab[i]==tab[i+1])
  45. {
  46. licz++;
  47. i++;
  48. }
  49. cout << tab[i];
  50. if (licz>2)
  51. cout << licz;
  52. else if (licz==2)
  53. i--;
  54. }
  55. }
Runtime error #stdin #stdout 0s 15232KB
stdin
4
OPSS
ABCDEF
ABBCCCDDDDEEEEEFGGHIIJKKKL
AAAAAAAAAABBBBBBBBBBBBBBBB
stdout
OPSS
ABCDEF
ABBC3D4E5FGGHIIJK3L