Đưa ra một danh sách các sân lỗ, kích thước màu xanh lá cây, góc cắt và khoảng cách tối đa, tính điểm golf .
Giả định
- Trái đất phẳng
- Tất cả các màu xanh lá cây là hình tròn
- Góc cắt sẽ nằm trong khoảng từ -45 đến 45 độ và sẽ được tính theo độ
- Tất cả các khoảng cách trong cùng một số liệu (thước hoặc mét, không quan trọng)
- Không có giới hạn, vật cản hoặc dogless
- Điểm tối đa trên bất kỳ lỗ nào là 8
- Tất cả các bức ảnh di chuyển ít hơn khoảng cách tối đa hoặc khoảng cách đến lỗ, theo hướng được xác định bởi góc tới lỗ cộng với góc cắt.
- Khoảng cách được đo bằng khoảng cách đường thẳng hoặc khoảng cách Euclide giữa điểm bắt đầu và điểm kết thúc.
- Khoảng cách tối đa và góc cắt là như nhau cho tất cả các ảnh trên tất cả các lỗ
- Các golfer luôn luôn đặt hai gậy một lần vào màu xanh lá cây (hoặc chính xác là trên cạnh của màu xanh lá cây).
Thí dụ
Hãy xem xét hacker từ trường hợp thử nghiệm số 5 dưới đây để tìm lỗ số 2. Tin tặc có thể đánh bóng 320 yard, nhưng luôn cắt 30 độ. Nếu chúng ta giả sử mà không mất tính tổng quát rằng hộp tee ở {0,0} và màu xanh lá cây ở {497,0}, thì anh ta sẽ bắn trúng các điểm sau, đến màu xanh lá cây với phát bắn thứ 7:
{{0.,0.},{277.128,-160.},{547.543,-131.372},{569.457,7.67088},{502.872,37.2564},{479.159,7.92741},{490.646,-7.85868},{500.078,-4.22987}}
Tại thời điểm này, điểm của anh ta sẽ là 9 do hai yêu cầu, vì vậy điểm cuối cùng của anh ta được giới hạn ở mức 8, theo các giả định.
Về mặt đồ họa, nó sẽ trông như thế này:
Các trường hợp thử nghiệm
Tất cả các trường hợp kiểm tra có các khóa học 18 lỗ tiêu chuẩn
Case#1
{MaxDistance->280,SliceAngle->10,HoleDistances->{181,368,161,416,158,526,377,427,509,148,405,443,510,494,396,388,483,172},GreenDiameters->{26,18,17,23,27,23,21,23,25,21,19,24,21,23,25,24,22,22}}
Scores:
{4,5,4,5,4,5,5,5,5,4,5,5,5,5,5,5,5,4}
Output: 85
Case#2 (same course as Test Case #1, shorter more accurate golfer)
{MaxDistance->180,SliceAngle->5,HoleDistances->{181,368,161,416,158,526,377,427,509,148,405,443,510,494,396,388,483,172},GreenDiameters->{26,18,17,23,27,23,21,23,25,21,19,24,21,23,25,24,22,22}}
Scores:
{4,5,4,5,4,6,5,5,6,4,5,5,6,6,5,5,5,4}
Output: 89
Case#3 (Same golfer as test case #1, shorter course)
{MaxDistance->280,SliceAngle->10,HoleDistances->{147,497,110,528,409,118,196,154,134,514,374,491,131,138,523,478,481,494},GreenDiameters->{32,16,36,25,32,20,30,30,33,29,25,26,26,25,33,28,21,28}}
Scores:
{4,5,4,5,5,4,4,4,4,5,5,5,4,4,5,5,5,5}
Output: 82
Case#4 (Same course as test case #3)
{MaxDistance->180,SliceAngle->5,HoleDistances->{147,497,110,528,409,118,196,154,134,514,374,491,131,138,523,478,481,494},GreenDiameters->{32,16,36,25,32,20,30,30,33,29,25,26,26,25,33,28,21,28}}
Scores:
{3,6,3,6,5,4,4,3,3,5,5,5,3,3,5,5,6,5}
Output: 79
Case#5 (Hacker)
{MaxDistance->320,SliceAngle->30,HoleDistances->{147,497,110,528,409,118,196,154,134,514,374,491,131,138,523,478,481,494},GreenDiameters->{32,16,36,25,32,20,30,30,33,29,25,26,26,25,33,28,21,28}}
Scores:
{6,8,5,8,7,6,6,6,6,8,8,8,6,6,8,8,8,8}
Output: 126
Quy tắc
- Bất kỳ định dạng có thể được sử dụng cho đầu vào. Đầu ra chỉ đơn giản là số lượng các nét được mô phỏng, do đó nên là một số nguyên.
- Đây là môn đánh gôn, vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng. Tiêu chuẩn áp dụng.
MaxDistance
lỗ không?
GreenDiameter/2
, trong trường hợp có, vì điểm số được giới hạn ở mức 8 và luôn có 2 điểm.