Дан список точек плоскости с целочисленными координатами. Необходимо
Условие
Дан список точек плоскости с целочисленными координатами. Необходимо определить:
- номер координатной четверти K, в которой находится больше всего точек;2) количество точек в этой четверти M;3) точку A в этой четверти, наименее удалённую от осей координат;4) расстояние R от этой точки до ближайшей оси. Если в нескольких четвертях расположено одинаковое количество точек, следует выбрать ту четверть, в которой величина R меньше. При равенстве и количества точек, и величины R необходимо выбрать четверть с меньшим номером K. Если в выбранной четверти несколько точек находятся на одинаковом минимальном расстоянии от осей координат, нужно выбрать первую по списку. Точки, хотя бы одна из координат которых равна нулю, считаются не принадлежащими ни одной четверти и не рассматриваются. Напишите эффективную, в том числе по памяти, программу, которая будет решать эту задачу. Перед текстом программы кратко опишите алгоритм решения задачи и укажите используемый язык программирования и его версию. Описание входных данныхВ первой строке вводится одно целое положительное число - количество точек N.Каждая из следующих N строк содержит координаты очередной точки - два целых числа (первое — координата x, второе — координата у). Описание выходных данныхПрограмма должна вывести номер выбранной четверти K, количество точек в ней M, координаты выбранной точки A и минимальное расстояние R по образцу, приведённому ниже в примере. Пример входных данных: 7−3 4 1 2 1 1 0 4 −2 −3 −6 8 −12 1 Пример выходных данных для приведённого выше примера входных данных:K = 2 M = 3A = (−12, 1)R = 1 Примечание.
Считайте, что во входных данных имеется хотя бы одна точка, не лежащая на осях координат.
Формат задания
Развёрнутый ответ: короткого ответа здесь нет — оценивается само рассуждение. Разбор откроется после входа.
Решение по шагам
Как рассуждать
Программа читает исходные данные, не запоминая все точки в массиве.
Осталось ещё 3 шага
Для каждой четверти хранятся количество точек…
Для каждой точки определяется, в какой…
При этом точки, лежащие на осях (одна из…
Бесплатно · займёт минуту
Другие задачи по теме «Программирование»
Программа получает на вход количество чисел в последовательности, а9 классПрограмма получает на вход количество чисел в последовательности, а9 классПрограмма получает на вход количество чисел в последовательности, а9 классПрограмма получает на вход количество чисел в последовательности, а9 классПрограмма получает на вход количество чисел в последовательности, а9 класс