Предполагая следующее:
1. Это не домашняя работа.
2. «Крест P» означает, что для данного диапазона x, y они не пересекаются. Если мы говорим обо всей оси, то линии в A и B должны быть параллельны их множеству, и этот вопрос становится тривиальным.
Тогда простой (хотя и наивный) подход (O (n)) состоит в том, чтобы просто сравнивать каждое значение x в строках со значением x в точке (для заданного вами значения y для p). Если для заданного y все x-координаты множества A (или B) находятся слева от заданной точки, а для заданного x все значения y НЕ выше этой точки, то этот набор находится на одной стороне , Запустите тот же тест для другого набора, и если все линии находятся на другой стороне. Эт альт. :)
Надеюсь, это поможет.