इस कोड गोल्फ में, आपको सबसे छोटे शॉट की दिशा निर्धारित करनी होगी जो पॉकेट में गिरने से पहले बिल्कुल एन कुशन को हिट करता है ।
बिलियर्ड टेबल निम्नलिखित विशेषताओं के साथ एक 6 पॉकेट पूल टेबल है:
- आयाम परिवर्तनशील हैं ( एक x b )
- कोई घर्षण नहीं: गेंद हमेशा के लिए लुढ़क जाएगी जब तक कि वह जेब में न आ जाए
- जेब और गेंद का आकार लगभग शून्य है। इसका मतलब यह है कि गेंद जेब में तभी गिरेगी जब उनके पास एक ही स्थिति होगी।
- गेंद को शुरुआत में निचले बाएं छेद में रखा जाता है (लेकिन इसमें गिरावट नहीं होती है)
एक पूरा कार्यक्रम या समारोह है कि आयाम (लेता बनाएं एक , ख हिट करने के लिए तालिका के) और तकिये के एक नंबर n वास्तव में मार कम से कम पथ की डिग्री में कोण इनपुट और रिटर्न के रूप में एन एक जेब में गिरने से पहले तकिये।
- ए > 0
- b > ०
- 0 <= n <10000000
- 0 < अल्फा <90 (डिग्री में) सटीक: कम से कम 10 ^ -6
उदाहरण :
साथ एक = 2, ख = 1, n = 1 वहाँ तीन संभावित रास्ते हैं: (1) (2) (3) निम्न चित्र पर। संख्या (1) सबसे छोटी है, इसलिए उत्पादन atan (2) = 63.43494882292201 डिग्री होना चाहिए
के लिए समाधान एक = 2, ख = 1, एन = 4 है atan (4/3) = 53.13010235415598 डिग्री
परीक्षण के नमूने:
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
यह कोड / बिलियर्ड गोल्फ है: सबसे छोटा कोड जीतता है!
n
कुशन या कम से कमn
कुशन मारना है ?