fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. int main() {
  6. long long a;
  7. long long n = 0; // номер максимального по значению элемента
  8. vector <long long> x;
  9. while (cin >> a) x.push_back(a);
  10. int counter = 0; // счётчик равных по значению элементов последовательности
  11. for (int i = 0; i < x.size(); i++) { // находим элемент с максимальным значением
  12. if (x[i] > x[n]) n = i;
  13. else if (x[i] == x[n]) counter++;
  14. }
  15. if (counter != x.size()) { // если вся последовательность не состоит из равных элементов
  16. long long temp = x[n];
  17. for (int i = 0; i < x.size(); i++) { // удаляем все элементы с максимальным значением
  18. if (x[i] == temp) {
  19. x.erase(x.begin() + i);
  20. i--;
  21. }
  22. }
  23. } else x.clear(); // если последовательность из равных чисел
  24. for (int i = 0; i < x.size(); i++) {
  25. cout << x[i] << " ";
  26. }
  27. return 0;
  28. }
Success #stdin #stdout 0s 3460KB
stdin
4 4 4  6 6 6  -77 4 4 4
stdout
4 4 4 -77 4 4 4