Как определить пересечения, если луч проходит МЕЖДУ точками. Напоминаю - по условиям задачи есть только точки границы полигона, а не граница сплошняком. Причём (если уж решать, то решать в общем виде) соседство точек в массиве совсем не означает соседство этих точек на плоскости. Вот пример полигона. Чёрные точки - границы полигона, цифры - индексы в массиве точек