Присоединиться

11 класс·высокий уровень

Такой треугольник наибольшей площади с вершинами в этих точках, у

Условие

На плоскости дан набор точек с целочисленными координатами. Необходимо найти такой треугольник наибольшей площади с вершинами в этих точках, у которого нет общих точек с осью Оу, а одна из сторон лежит на оси Ох.Напишите эффективную, в том числе по памяти, программу, которая будет решать эту задачу. Размер памяти, которую использует Ваша программа, не должен зависеть от количества точек.

Перед текстом программы кратко опишите используемый алгоритм решения задачи и укажите используемый язык программирования и его версию. Описание входных данныхВ первой строке вводится одно целое положительное число — количество точек N.Каждая из следующих N строк содержит два целых числа — сначала координата х, затем координата у очередной точки. Числа разделены пробелом. Описание выходных данныхПрограмма должна вывести одно число — максимальную площадь треугольника, удовлетворяющего условиям задачи. Если такого треугольника не существует, программа должна вывести ноль. Пример входных данных:8-10 0 2 00 43 37 05 54 09 -9 Пример выходных данных для приведённого выше примера входных данных:22 . 5

Формат задания

Развёрнутый ответ: короткого ответа здесь нет — оценивается само рассуждение. Разбор откроется после входа.

Решение по шагам

  1. Как рассуждать

    Заметим, что раз искомый треугольник не должен иметь общих точек с осью ОУ, то все его вершины будут одновременно или слева от оси, или справа.

Осталось ещё 10 шагов

  1. Тогда найдём треугольник с максимальной…

  2. Задачи для обеих полуплоскостей решаются…

  3. Так как две точки будут лежать на оси ОХ…

  4. Заметим, что если первые две точки лежат на…

  5. Значит, множество точек, подходящих на роль…

  6. Из этого следует, что можно независимо найти…

  7. Утверждается, что в таком случае в качестве…

  8. Не стоит забывать, что рассматривать…

  9. Удобно было бы завести массив и три раза по…

  10. Ниже приведён код решения на языке Pascal…

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Программирование»

Такой треугольник наибольшей площади с вершинами в этих точках, у — решение с объяснением | Lom Ai