Fondo:
Jack es una calabaza que disfruta asustando a los ciudadanos de las aldeas cercanas a su huerto de calabazas cada Halloween. Sin embargo, cada año después de que alguien enciende la vela dentro de él, tiene un tiempo limitado para asustar a todos antes de que la vela se apague, por lo que no puede asustar a más aldeanos porque nadie puede verlo. En los últimos años, solo ha podido asustar a una pequeña cantidad de aldeas debido a su mala toma de decisiones, pero ahora que tiene que ayudarlo, ¡podrá asustar tantas aldeas como sea posible!
Tarea:
Dada una lista de ubicaciones de aldeas y una vida útil de la vela, produzca el número máximo de aldeas que Jack puede visitar. No tiene que imprimir la ruta en sí.
Entrada:
La vida útil de la vela y una lista de ubicaciones de las aldeas en un sistema de coordenadas cartesianas. El parche de calabaza que Jack origina siempre estará en 0,0. Puede formatear la entrada de la forma que desee. Para simplificar los movimientos de Jack, solo puede moverse horizontal, vertical o diagonalmente, lo que significa que su vela perderá 1 o 1.5 unidades de vida (toma un poco más en diagonal) en cada movimiento. La vela se apaga cuando la vida útil es menor o igual a 0.
Salida:
Un número entero igual al número máximo de pueblos que Jack puede visitar antes de que la vela se apague.
Reglas:
Este es el código de golf , por lo que gana el código más corto en bytes. Las lagunas estándar no están permitidas.
Casos de prueba:
// 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