Проблема щасливого кінця (власне теорема) стверджує, що
Будь-який набір з п’яти точок у площині в загальному положенні має підмножину з чотирьох точок, які утворюють вершини опуклого чотирикутника.
Проблему так назвав Пол Ерд, коли двоє математиків, які вперше працювали над проблемою, Естер Кляйн та Джордж Секерес, одружилися та згодом одружилися.
Роз'яснення:
- Загальна позиція тут означає, що жодні три пункти не є колінеарними.
Чотирикутник, утворений чотирма вершинами, завжди вважатиметься непересічним, незалежно від порядку точок. Наприклад, якщо чотири точки
[1 1]
,[1 2]
,[2 1]
,[2 2]
передбачуваний чотирикутник є квадратом, а НЕ бантик:Чотирикутник, що не перетинається, опуклий, якщо жоден внутрішній кут не перевищує 180 градусів; або рівнозначно, якщо обидві діагоналі лежать всередині чотирикутника.
Змагання
Дано 5 точок з позитивними цілими координатами, виведіть 4 з цих точок, які утворюють опуклий чотирикутник.
Правила
Якщо є кілька рішень (тобто кілька наборів з 4 балів), ви можете послідовно вибрати одне з них або все.
Формати введення та виведення є гнучкими, як зазвичай (масиви, списки, список списків, рядки з розумними роздільниками тощо).
Код гольфу, виграє найменше байтів.
Тестові справи
Вхід:
[6 8] [1 10] [6 6] [5 9] [8 10]
Є лише один можливий вихід:
[6 8] [1 10] [6 6] [5 9]
Вхід:
[3 8] [7 5] [6 9] [7 8] [5 1]
Є п'ять рішень:
[3 8] [7 5] [6 9] [7 8] [3 8] [7 5] [6 9] [5 1] [3 8] [7 5] [7 8] [5 1] [3 8] [6 9] [7 8] [5 1] [7 5] [6 9] [7 8] [5 1]
Вхід:
[4 8] [1 9] [9 9] [10 2] [1 6]
Є три рішення:
[4 8] [1 9] [10 2] [1 6] [4 8] [9 9] [10 2] [1 6] [1 9] [9 9] [10 2] [1 6]
Для ілюстрації, ось три рішення цього випадку: