Олимпиадный тренинг

Задача . Наибольшее произведение трех чисел


Задача

Темы:

В данном списке из N≤106 целых чисел найдите три числа, произведение которых максимально.
Решение должно иметь сложность O(N), где N - размер списка.
Выведите три искомых числа в порядке невозрастания.
Входные данные
В первой строке задано целое число 3 ≤ N ≤ 100 000 — количество элементов в списке.
Во второй строке заданы N целых  элементов списка, не превосходящих по модулю 30000.

Выходные данные
Ответ на задачу.


Примеры

входные данные выходные данные
9
3 5 1 7 9 0 9 -3 10
10 9 9
3
-5 -30000 -12
-5 -12 -30000


time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w649
Python122
PascalABC5
Комментарий учителя