Автор: | Завгороднев А.А. Бадерик М.М. | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 512 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Ваня купил себе VR-гарнитуру и решил поиграть. Для начала ему необходимо разметить VR-зону в комнате. Для этого Ваня хочет использовать изоленту. У него уже есть N отрезанных кусков длиной ai. VR-зона должна иметь форму прямоугольной трапеции. Каждая сторона трапеции должна быть образована ровно одним куском изоленты.
В представлении Вани трапецией является любая фигура, состоящая из четырех сторон, у которой две стороны параллельны, и эти стороны называются основаниями. А прямоугольная трапеция это такая трапеция, у которой хотя бы одна сторона, не являющаяся основанием, перпендикулярна основаниям.
Первая строка содержит единственное число N. Следующие N строк содержат целые числа — длины отрезков ai
Выведите 4 индекса отрезков в порядке возрастания или − 1, если невозможно получить прямоугольную трапецию. Индексация начинается с нуля.
Если существует несколько ответов, выведите трапецию с максимальной площадью, а среди таких — с минимальным первым индексом.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Пусть дана прямоугольная трапеция с основаниями a и b и боковыми сторонами c и d, причём a ≤ b и с ≤ d. Тогда должно выполняться условие (b − a)2 + c2 = d2. Поскольку N невелико, можно перебрать все упорядоченные комбинации данных отрезков и для каждой проверить выполнение условия.
Если условие выполнено для нескольких наборов, требуется определить трапецию с минимальной площадью (площадь трапеции равна 12(a + b)c, поскольку более короткая сторона в данном случае равна высоте), а среди таких — с минимальным индексом стороны.
Алгоритмическая сложность составляет O(N4).
Данную задачу можно решить и более эффективно, однако при указанных ограничениях этого не требуется.