Lý lịch:
Jack là một quả bí ngô thích làm điên đảo các công dân của các ngôi làng gần miếng bí ngô của mình mỗi dịp Halloween. Tuy nhiên, mỗi năm sau khi ai đó thắp ngọn nến bên trong anh ta, anh ta có một khoảng thời gian giới hạn để làm mọi người hoảng sợ trước khi ngọn nến cháy hết, do đó không thể làm bất kỳ dân làng nào thêm nữa vì không ai có thể nhìn thấy anh ta. Trong những năm qua, anh ta chỉ có thể tạo ra một số ít làng do quyết định kém của mình, nhưng bây giờ anh ta có bạn để giúp anh ta, anh ta sẽ có thể tạo ra nhiều ngôi làng nhất có thể!
Bài tập:
Đưa ra một danh sách các địa điểm làng và tuổi thọ của nến, hãy đưa ra số lượng làng tối đa mà Jack có thể ghé thăm. Bạn không phải tự in đường dẫn.
Đầu vào:
Tuổi thọ của nến và danh sách các vị trí làng trong hệ thống tọa độ của Cartesian. Miếng vá bí ngô Jack có nguồn gốc từ sẽ luôn ở mức 0,0. Bạn có thể định dạng đầu vào trong bất cứ cách nào bạn muốn. Để đơn giản hóa các chuyển động của Jack, anh ta chỉ có thể di chuyển theo chiều ngang, chiều dọc hoặc đường chéo, nghĩa là cây nến của anh ta sẽ mất 1 hoặc 1,5 (anh ta mất một chút thời gian theo đường chéo) mỗi lần di chuyển. Nến cháy hết khi tuổi thọ nhỏ hơn hoặc bằng 0.
Đầu ra:
Một số nguyên bằng số làng tối đa mà Jack có thể truy cập trước khi nến cháy hết.
Quy tắc:
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte thắng. Sơ hở tiêu chuẩn không được phép.
Các trường hợp thử nghiệm:
// 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