यह एक मिनी गोल्फ होल है:
बाहरी सीमा त्रिज्या 10 और केंद्र (0,0) के साथ एक चक्र है। आंतरिक सीमा त्रिज्या 3 और केंद्र (0,5) के साथ एक चक्र है। टी है (0, -8) पर। मान लें कि गेंद केवल त्रिज्या 0 के साथ एक बिंदु है।
गेंद की गतिकी निम्नलिखित नियमों द्वारा शासित होती है:
गेंद को शुरू में ऊर्जा 50 के साथ मारा जाता है, और दिए गए कोण के साथ।
- कार्टेसियन समन्वय प्रणाली में कोण नीचे की ओर है, इसलिए 0 ° का अर्थ सीधे दाईं ओर है, 90 ° सीधे ऊपर है, और इसी तरह।
जब गेंद आंतरिक या बाहरी सर्कल के किनारे से टकराती है, तो यह प्रतिबिंब के नियम का उपयोग करके सर्कल से बाहर उछलती है।
गेंद चलते ही ऊर्जा खो देती है।
जमीन की प्रत्येक इकाई को कवर करने के लिए, यह 1 यूनिट ऊर्जा खो देता है।
हर बार जब वह दीवार से टकराता है तो वह 5 यूनिट ऊर्जा खो देता है।
गेंद या तो तब रुकती है जब वह ऊर्जा से बाहर निकलती है या जब वह छेद में गिरती है।
यदि गेंद एक दीवार से टकराती है तो <= 5 यूनिट ऊर्जा मिलती है, यह रुक जाता है।
यह छेद में गिरता है अगर इसमें ऊर्जा होती है <10 जब यह छेद 1 की दूरी के भीतर होता है, अन्यथा यह चलता रहता है।
चुनौती
एक छेद के xy निर्देशांक को देखते हुए, एक कोण लौटाएं जिस पर आप गेंद को छेद में गिरने के लिए गेंद को मार सकते हैं (यदि ऐसा कोण मौजूद है)।
इनपुट
किसी भी सुविधाजनक रूप में छेद के केंद्र के x- और y- निर्देशांक इनपुट के रूप में लें। इनपुट STDIN (या निकटतम विकल्प), कमांड लाइन पैरामीटर, या फ़ंक्शन तर्क से लिया जा सकता है।
उत्पादन
डिग्री में एक कोण को प्रिंट या वापस लौटाएं जिस पर गेंद को टी से मारा जा सकता है जैसे कि गेंद छेद में गिरेगी। यदि ऐसा कोण मौजूद है, तो उत्पादन सीमा [0, 360) में होना चाहिए, अन्यथा आउटपुट -1 होना चाहिए।