Учитывая список координат в first quadrant
, вычислите, сколько прямоугольных треугольников может быть сформировано из них, у которых одна сторона параллельна x-axis
, а одна сторона параллельна y-axis
.
Недавно я принял участие в соревновании по программированию, в частности INOI ( Индийская национальная олимпиада по информатике ), и это был первый из двух вопросов в статье.
В принципе, я полагал, что любые 3 точки типа (a,y)
(x,y)
(x,b)
образуют такой треугольник, но не могут справиться с чем-то лучше, и в конце просто написал наивный O (n^ 3) решение ( и все мои друзья ).
Кто-нибудь может предложить лучший способ?
И, пожалуйста, ЭТО НЕ РАБОТАЕТ.