У меня есть небольшая конкурсная задача, в которой задается набор точек в 2D, которые образуют треугольник. Этот треугольник может подвергаться произвольному повороту, может подвергаться произвольному перемещению (как в 2D-плоскости), так и отражаться от зеркала , но его размеры остаются неизменными
Затем они дают мне набор точек на плоскости, и я должен найти 3 точки, которые образуют мой треугольник после одной или нескольких из этих геометрических операций.
Пример:
5 15
8 5
20 10
6
5 17
5 20
20 5
10 5
15 20
15 10
Output:
5 17
10 5
15 20
Бьюсь об заклад, он должен применять какой-то известный алгоритм, но я не знаю, какой. Наиболее распространенными являются: выпуклый корпус, плоскость развертки, триангуляция и т. Д.
Может кто-нибудь дать совет? Мне не нужен код, только толчок, пожалуйста!