fork download
  1. #include <iostream>
  2.  
  3.  
  4. int main() {
  5. int previous;
  6. std::cin >> previous;
  7.  
  8. std::size_t count = 1;
  9.  
  10. for (int current; std::cin >> current; ) {
  11. if (current == previous) {
  12. ++count;
  13. } else {
  14. std::cout << previous << ' ';
  15.  
  16. previous = current;
  17.  
  18. if (count != 1) {
  19. std::cout << count << ' ';
  20. count = 1;
  21. }
  22. }
  23. }
  24.  
  25. std::cout << previous;
  26.  
  27. if (count != 1) {
  28. std::cout << ' ' << count;
  29. }
  30.  
  31. std::cout << std::endl;
  32. }
Success #stdin #stdout 0s 3300KB
stdin
1 1 1 2 1 1 1
stdout
1 3 2 1 3