Trong mã golf này, bạn sẽ phải xác định hướng của cú đánh ngắn nhất chạm chính xác n đệm trước khi rơi vào túi.
Bàn bida là một bàn bi-a 6 túi với các đặc điểm sau:
- Kích thước là biến ( a x b )
- Không ma sát: quả bóng sẽ lăn mãi mãi cho đến khi nó rơi vào túi
- Túi và kích thước bóng gần như bằng không. Điều này có nghĩa là bóng sẽ rơi vào túi chỉ khi chúng có cùng vị trí.
- Quả bóng được đặt ở lỗ dưới cùng bên trái lúc ban đầu (nhưng không rơi vào đó)
Tạo một chương trình hoặc hàm đầy đủ lấy các kích thước ( a , b ) của bảng và số lượng đệm để nhấn n làm đầu vào và trả về góc theo độ của đường đi ngắn nhất chạm chính xác n đệm trước khi rơi vào túi.
- a > 0
- b > 0
- 0 <= n <10000000
- Độ chính xác 0 < alpha <90 (tính theo độ): ít nhất 10 ^ -6
ví dụ:
với a = 2, b = 1, n = 1 có ba đường dẫn có thể: (1) (2) (3) trên hình sau. số (1) là ngắn nhất nên đầu ra phải là atan (2) = 63.43494882292201 độ
Giải pháp cho a = 2, b = 1, n = 4 là atan (4/3) = 53.13010235415598 độ
mẫu thử nghiệm :
a = 2, b = 1, n = 1, -> alpha = 63.43494882292201
a = 2, b = 1, n = 2, -> alpha = 71.56505117707799
a = 2, b = 1, n = 3, -> alpha = 75.96375653207353
a = 2, b = 1, n = 4, -> alpha = 53.13010235415598
a = 2, b = 1, n = 5, -> alpha = 59.03624346792648
a = 2, b = 1, n = 6, -> alpha = 81.86989764584403
a = 4.76, b = 3.64, n = 27, -> alpha = 48.503531644784466
a = 2, b = 1, n = 6, -> alpha = 81.86989764584403
a = 8, b = 3, n = 33, -> alpha = 73.24425107080101
a = 43, b = 21, n = 10005, -> alpha = 63.97789961246943
Đây là mã / billiard golf: mã ngắn nhất thắng!
n
đệm, hoặc ít nhất làn
đệm?