fork(3) download
  1. #include <iostream>
  2. #include <string>
  3. #include <cstdio>
  4.  
  5. using namespace std;
  6. int counter;
  7. int lengthName;
  8. int letterCounter=0;
  9. int tempNumber;
  10. string name,newName,tempLetter;
  11. int status; //0-brak powturzenia, 1-dwa, 2-wiecej
  12.  
  13.  
  14. int main()
  15. {
  16. cin>> counter;
  17.  
  18. for(int i=0; i<counter; i++)
  19. {
  20. cin>>name;
  21. lengthName = name.length();
  22. newName=name[0];
  23.  
  24. for(int i=1; i<=lengthName; i++)
  25. {
  26. if(name[i]==name[i-1])
  27. {
  28. letterCounter++;
  29. status=1;
  30. }
  31. else
  32. {
  33. status=0;
  34. }
  35.  
  36. if(status==0)
  37. {
  38. if (letterCounter==1)
  39. {
  40. newName=newName+name[i-1];
  41. letterCounter=0;
  42. }
  43.  
  44. if(letterCounter>1)
  45. {
  46. string tmp;
  47. sprintf((char*)tmp.c_str(), "%d",letterCounter+1);
  48. string str=tmp.c_str();
  49. newName=newName+str;
  50. letterCounter=0;
  51. }
  52.  
  53. if (letterCounter==0 )
  54. {
  55. newName=newName+name[i];
  56. }
  57. }
  58. }
  59. cout<<newName<<endl;
  60. newName="";
  61. letterCounter=0;
  62.  
  63. }
  64. return 0;
  65. }
  66.  
Success #stdin #stdout 0s 2744KB
stdin
Standard input is empty
stdout
Standard output is empty