fork(1) download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cstddef>
  4.  
  5.  
  6. int main() {
  7. std::vector<int> sequence;
  8. for (int value; std::cin >> value; ) {
  9. sequence.push_back(value);
  10. }
  11.  
  12. std::sort(sequence.begin(), sequence.end());
  13.  
  14. std::size_t const last = sequence.size();
  15. std::size_t first = 0;
  16. std::size_t result = 0;
  17. while (first != last) {
  18. std::size_t localLast = first + 1;
  19. for ( ; localLast != last && sequence[localLast] == sequence[first]; ++localLast);
  20.  
  21. if (localLast != first + 1) {
  22. sequence[result++] = sequence[first];
  23. first = localLast;
  24. } else {
  25. ++first;
  26. }
  27. }
  28.  
  29. if (result != 0) {
  30. for (std::size_t i = 0; i != result; ++i) {
  31. std::cout << sequence[i] << '\t';
  32. }
  33. std::cout << std::endl;
  34. } else {
  35. std::cout << "all elements are unique" << std::endl;
  36. }
  37. }
Success #stdin #stdout 0s 3480KB
stdin
1 1 2 3 2 2 1 4 5 6 8 5 5
stdout
1	2	5