Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2023, 11:22   #1
Silva_
Новичок
Джуниор
 
Регистрация: 25.01.2023
Сообщений: 2
По умолчанию площадь

программа в c++
В программе Paint есть инструмент, позволяющий залить область внутри замкнутого контура выбранным цветом.

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

Входные данные
Размеры рабочего диапазона указаны в первой строке, они не превышают 11 000.

Во второй строке указано количество прямоугольников N (1 ≤ N ≤ 10000). В каждой из следующих N строк находятся четыре целых числа, координаты X, Y левого верхнего угла следующего прямоугольника, а также ширина W, высота H прямоугольника. Все прямоугольники находятся в рабочей области.
В следующей строке указано количество точек t (1 ≤ t ≤ 10000). Затем в каждой из следующих t строк даются два целых числа — координаты следующей точки. Учтите, что при применении инструмента из точки на краю прямоугольника начинает закрашиваться внутренняя область прямоугольника.

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

Последний раз редактировалось Silva_; 25.01.2023 в 11:29.
Silva_ вне форума Ответить с цитированием
Старый 25.01.2023, 12:22   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Что именно не получается? Если прямоугольники не могут быть вложены друг в друга, то всё просто. Взять точку, идти по всем прямоугольникам, проверяя, лежит ли точка внутри него (или на границе), если да, то вывести площадь этого прямоугольника, если нет, то отнять площадь этого прямоугольника от площади рабочей области. Если не нашлось подходящего прямоугольника, то вывести оставшуюся площадь.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввести длину и ширину прямоугольника в поля формы и определить площадь этого прямоугольника. Площадь должна вычисляться по нажатию кнопки. snickers123 Помощь студентам 1 14.12.2020 16:18
есть целевая функция (площадь поперечного сечения двутавра) подобрать параметры,чтобы площадь была минимальной (Паскаль) Osvetik Паскаль, Turbo Pascal, PascalABC.NET 8 19.02.2013 22:18
Даны площадь круга и площадь квадрата Joker<777> Паскаль, Turbo Pascal, PascalABC.NET 10 17.01.2012 07:00