배경:
잭은 모든 호박마다 호박 밭 근처에있는 마을 사람들을 놀라게하는 호박입니다. 그러나 매년 누군가가 촛불을 켜면 촛불이 타기 전에 모든 사람을 놀라게 할 시간이 제한되어 있으므로 아무도 그를 볼 수 없기 때문에 더 이상 마을 사람들을 놀라게 할 수 없습니다. 지난 몇 년 동안, 그는 의사 결정이 어려워서 소량의 마을 만 sp을 수 있었지만 이제는 당신을 도와야하므로 최대한 많은 마을을 sp을 수있을 것입니다!
태스크:
마을 위치 목록과 양초 수명이 주어지면 Jack이 방문 할 수있는 최대 마을 수를 출력합니다. 경로 자체를 인쇄 할 필요는 없습니다.
입력:
촛불의 수명과 직교 좌표계의 마을 위치 목록. 호박 패치 잭의 기원은 항상 0,0입니다. 원하는대로 입력을 포맷 할 수 있습니다. Jack의 움직임을 단순화하기 위해 수평, 수직 또는 대각선으로 만 움직일 수 있습니다. 즉, 촛불이 움직일 때마다 1 또는 1.5 (대각선이 약간 길어집니다)의 생명력이 손실됩니다. 수명이 0보다 작거나 같으면 양초가 타 버립니다.
산출:
양초가 타기 전에 Jack이 방문 할 수있는 최대 마을 수와 동일한 정수입니다.
규칙 :
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다. 표준 허점은 허용되지 않습니다.
테스트 사례 :
// 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