Stwierdza to szczęśliwy problem zakończenia (właściwie twierdzenie)
Każdy zestaw pięciu punktów na płaszczyźnie w pozycji ogólnej ma podzbiór czterech punktów, które tworzą wierzchołki wypukłego czworoboku.
Problem został tak nazwany przez Paula Erdősa, kiedy dwóch matematyków, którzy najpierw pracowali nad tym problemem, Ester Klein i George Szekeres, zaręczyli się, a następnie pobrali.
Wyjaśnienia:
- Ogólna pozycja tutaj oznacza, że żadne trzy punkty nie są współliniowe.
Czworobok utworzony przez cztery wierzchołki zawsze będzie uważany za nie przecinający się, niezależnie od kolejności punktów. Na przykład, biorąc pod uwagę cztery punkty
[1 1]
,[1 2]
,[2 1]
,[2 2]
zamierzone czworokąt jest kwadratem, a nie Muszka:Nie przecinający się czworobok jest wypukły, jeśli kąt wewnętrzny nie przekracza 180 stopni; lub równoważnie, jeśli obie przekątne leżą wewnątrz czworoboku.
Wyzwanie
Biorąc pod uwagę 5 punktów o dodatnich współrzędnych całkowitych, należy wyprowadzić 4 z tych punktów, które tworzą wypukły czworobok.
Zasady
Jeśli istnieje kilka rozwiązań (kilka zestawów po 4 punkty), możesz konsekwentnie wybierać jeden lub wszystkie z nich.
Formaty wejściowe i wyjściowe są elastyczne jak zwykle (tablice, listy, lista list, ciągi znaków z rozsądnymi separatorami itp.).
Code golf, najmniej bajtów wygrywa.
Przypadki testowe
Wkład:
[6 8] [1 10] [6 6] [5 9] [8 10]
Możliwe jest tylko jedno wyjście:
[6 8] [1 10] [6 6] [5 9]
Wkład:
[3 8] [7 5] [6 9] [7 8] [5 1]
Istnieje pięć rozwiązań:
[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]
Wkład:
[4 8] [1 9] [9 9] [10 2] [1 6]
Istnieją trzy rozwiązania:
[4 8] [1 9] [10 2] [1 6] [4 8] [9 9] [10 2] [1 6] [1 9] [9 9] [10 2] [1 6]
Aby to zilustrować, oto trzy rozwiązania tego przypadku: