Решение задачи Наибольшее произведение двух чисел с Яндекс Контест

Без пояснения   Просмотров: 4109


Дан список, заполненный произвольными целыми числами. Найдите в этом списке два числа, произведение которых максимально. Выведите эти числа в порядке неубывания.

Список содержит не менее двух элементов. Числа подобраны так, что ответ однозначен.

Решение должно иметь сложность O(n), где n - размер списка.


Код

a = map(int, input().split())
a = list(a)
a = sorted(a)
if a[0] * a[1] > a[len(a) - 1] * a[len(a) - 2]:
    print(a[0], a[1])
else:
    print(a[-2], a[-1])

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться



Заявка на расчет