Tło:
Jack to dynia, która co Halloween lubi straszyć mieszkańców wsi w pobliżu swojej łaty z dyni. Jednak każdego roku po tym, jak ktoś zapali w nim świecę, ma on ograniczoną ilość czasu, aby przestraszyć wszystkich, zanim świeca się wypali, a tym samym nie jest w stanie przestraszyć więcej wieśniaków, ponieważ nikt go nie widzi. W ostatnich latach był w stanie wystraszyć tylko niewielką liczbę wiosek z powodu złego podejmowania decyzji, ale teraz, gdy ma cię do pomocy, będzie w stanie wystraszyć jak najwięcej wiosek!
Zadanie:
Biorąc pod uwagę listę miejscowości i długość życia świec, wypisz maksymalną liczbę wiosek, które Jack może odwiedzić. Nie musisz drukować samej ścieżki.
Wkład:
Żywotność świecy i lista miejscowości w kartezjańskim układzie współrzędnych. Naszywka z dyni, z której pochodzi Jack, zawsze będzie wynosić 0,0. Możesz sformatować dane wejściowe w dowolny sposób. Aby uprościć ruchy Jacka, może on poruszać się tylko w poziomie, w pionie lub po przekątnej, co oznacza, że jego świeca straci 1 lub 1,5 (zabiera nieco dłużej po przekątnej) jednostki życia przy każdym ruchu. Świeca wypala się, gdy żywotność jest mniejsza lub równa 0.
Wydajność:
Liczba całkowita równa maksymalnej liczbie wiosek, które Jack może odwiedzić przed wypaleniem świecy.
Zasady:
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach. Standardowe luki są niedozwolone.
Przypadki testowe:
// Format [lifespan] [list of village coordinates] -> [maximum visit-able villages]
4 -1,0 1,0 2,0 3,0 4,0 5,0 -> 3
4 1,1 2,2 3,3 -> 2
5 1,1 2,1 3,1 4,1 5,0 5,1 -> 4