背景:
杰克(Jack)是一个南瓜,每个万圣节都喜欢在南瓜地附近惊吓村庄的居民。但是,每年有人点燃蜡烛后,在蜡烛熄灭之前,他都有有限的时间惊吓所有人,因此无法惊吓更多的村民,因为没人能看到他。在过去的几年中,由于决策不力,他只能吓到少量村庄,但现在有了您的帮助,他将能够吓到尽可能多的村庄!
任务:
给定村庄位置列表和蜡烛寿命,输出杰克可访问的最大村庄数。您不必打印路径本身。
输入:
蜡烛的寿命和笛卡尔坐标系中的村庄位置列表。Jack起源的南瓜补丁始终为0,0。您可以按照自己的意愿格式化输入。为了简化Jack的动作,他只能水平,垂直或对角移动,这意味着他的蜡烛每移动一次将失去1或1.5(对角线需要更长的时间)生命单位。寿命小于或等于0时,蜡烛会烧坏。
输出:
一个整数,它等于蜡烛熄灭前Jack可以访问的最大村庄数。
规则:
这是代码高尔夫球,因此以字节为单位的最短代码获胜。不允许出现标准漏洞。
测试用例:
// 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