Đây là một lỗ golf mini:
Ranh giới bên ngoài là một vòng tròn có bán kính 10 và tâm (0,0). Ranh giới bên trong là một vòng tròn có bán kính 3 và tâm (0,5). Các tee ở (0, -8). Giả sử bóng chỉ là một điểm có bán kính 0.
Động lực của quả bóng được điều chỉnh bởi các quy tắc sau:
Quả bóng ban đầu được đánh với năng lượng 50, và với một góc nhất định.
- Góc bị suy giảm trong hệ tọa độ Descartes, vì vậy 0 ° có nghĩa là trực tiếp ở bên phải, 90 ° trực tiếp lên, v.v.
Khi quả bóng chạm vào cạnh của vòng tròn bên trong hoặc bên ngoài, nó sẽ bật ra khỏi vòng tròn bằng cách sử dụng định luật phản xạ.
Quả bóng mất năng lượng khi nó di chuyển.
Đối với mỗi đơn vị mặt đất nó bao phủ, nó mất 1 đơn vị năng lượng.
Mỗi lần nó bật ra khỏi bức tường, nó sẽ mất 5 đơn vị năng lượng.
Quả bóng dừng lại khi hết năng lượng hoặc khi rơi vào lỗ.
Nếu quả bóng đập vào tường với <= 5 đơn vị năng lượng, nó sẽ dừng lại.
Nó rơi vào lỗ nếu nó có năng lượng <10 khi nó nằm trong khoảng cách 1 của lỗ, nếu không nó sẽ tiếp tục di chuyển.
Thử thách
Cho tọa độ xy của một lỗ, trả lại một góc mà bạn có thể đánh bóng để bóng rơi vào lỗ (nếu tồn tại một góc như vậy).
Đầu vào
Lấy đầu vào tọa độ x và y của tâm lỗ dưới mọi hình thức thuận tiện. Đầu vào có thể được lấy từ STDIN (hoặc thay thế gần nhất), tham số dòng lệnh hoặc đối số chức năng.
Đầu ra
In hoặc trả lại một góc theo độ mà bóng có thể được đánh từ tee sao cho bóng sẽ rơi vào lỗ. Nếu một góc như vậy tồn tại, đầu ra phải nằm trong phạm vi [0, 360), nếu không thì đầu ra phải là -1.