Arka fon:
Jack, her Cadılar Bayramında kabak yamalarının yakınındaki köylerin vatandaşlarını korkutmaktan hoşlanan bir balkabağıdır. Bununla birlikte, bir yıl onun içindeki mumu yaktıktan sonra, mum yanmadan önce herkesi korkutmak için sınırlı bir süreye sahiptir, bu nedenle kimse onu göremez, çünkü daha fazla köylü korkutmaz. Geçtiğimiz yıllarda, karar vermemesi nedeniyle yalnızca az miktarda köyü korkutabildi, ama şimdi ona yardım edebileceğinden, mümkün olduğu kadar çok köyü korkutabilir!
Görev:
Köy yerlerinin bir listesi ve bir mum ömrü göz önüne alındığında, Jack'in ziyaret edebileceği maksimum köy sayısı çıktı. Yolu yazdırmanız gerekmez.
Giriş:
Mumun ömrü ve Kartezyen koordinat sisteminde köy yerlerinin bir listesi. Jack'ten kaynaklanan balkabağı yama her zaman 0,0 'da olacaktır. Girişi istediğiniz şekilde biçimlendirebilirsiniz. Jack'in hareketlerini basitleştirmek için, yalnızca yatay, dikey veya çapraz olarak hareket edebilir, bu da mumunun her hareketinde 1 veya 1.5 (çapraz olarak biraz daha uzun sürer) yaşam birimlerini kaybedeceği anlamına gelir. Mum, ömrü 0'a eşit veya daha küçük olduğunda yanar.
Çıktı:
Mum yanmadan önce Jack'in ziyaret edebileceği maksimum köy sayısına eşit bir tam sayı.
Kurallar:
Bu kod golf , bayt cinsinden en kısa kod kazanır. Standart boşluklara izin verilmez.
Test durumları:
// 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