Есть квадратная сетка размером до 4096x4096, некоторые клетки которой закрашены. Далее подается множество отрезков, заданных двумя точками. Необходимо узнать для каждого отрезка пересекает ли он хотя бы одну закрашенную клетку.
UPD2: Касание клетки не считается ее пересечением.
Ограничение на предпосчет 10 секунд.
Ограничение на память 2Гб.
UPD1: обновил решение
Мое решение