А286

Задача

Даны целые числа [latex]a_1,\cdots, a_{n}[/latex]. Получить новую последовательность, выбросив из исходной все члены со значением [latex]max(a_1,\cdots,a_{n})[/latex].
Тесты
Входные данные Выходные данные
1 0 0 0 0 0 0 0 0
2 998 103678 3333 800000 542 2 48 132 9 745 998 103678 3333 542 2 48 132 9 745
3 1 2 42 -138 0 99 1 242 70  21 1 2 42 -138 0 99 1 70 21
4 -144 -789342454657 -155 -923 -7 -144 -789342454657 -155 -923
5  8 8 8 8 11 11 11 11 8 8 8 8  8 8 8 8 8 8 8 8
Код программы
Для запроса на выполнение нажать здесь.

Решение
Заданную последовательность чисел добавляем в вектор. Затем находим максимальный по значению член этой последовательностии и удаляяем равные ему элементы. Если же последовательность состоит из равных по значению чисел, то удаляем все члены последовательности.

3 thoughts on “А286

  1. Сначала уберем ошибку в коде. Если выяснилось, что все элементы одинаковые, нужно очистить вектор. Это можно сделать быстрее чем удалять их по одному. Я думал Вы именно для этого и рассматривали такой случай. Но Вы для этого случая вообще ничего не удаляете. Это неправильно.
    Теперь про пояснение. «Если такового нет» — нельзя так писать. Если конечная последовательность не пустая, то максимальное значение в ней есть всегда.
    По условию. При чем тут 99 элементов? Исправьте, как в программе.