Максимизируя КПД, продолжаю разбирать популярные задачи с низким процентом решаемости. На очереди задача на геометрию: Неудивительно, почему эту задачу решают с большим количеством ошибок. Здесь и не очень удобное представление входных данных, и тонкие моменты про границу участка, и координаты до 50000, которые при перемножении как раз приводят к переполнению типа int. Но количество дачников не очень большое, значит решать можно на Python. Начнём со считывания данных: Так как результат по каждому дачнику не зависит от остальных, можно обрабатывать их по отдельности, накапливая сумму в result для ответа. Теперь считаем данные по каждому дачнику и разложим их удобным нам способом: Сначала всё положим в один список, достанем из него координаты самого дачника, а координаты углов его участка разложим по двух спискам, используя слайсы. Как же проверить, что точка находится внутри прямоугольника (или многоугольника в общем случае)? Одним из простых способов является вычисление суммы площадей