दोस्तों के साथ पिज्जा साझा करने में कठिनाई यह है कि यह सुनिश्चित करना मुश्किल है कि हर किसी को अपने स्लाइस पर बराबर मात्रा में पेपरोनी मिले। तो, आपका काम यह तय करना है कि पिज्जा को काफी कैसे स्लाइस किया जाए ताकि हर कोई खुश रहे।
दिशा-निर्देश
एक प्रोग्राम लिखें, जिसमें एक परिपत्र पिज्जा पर पेपरोनिस के पदों की सूची दी जाए और बनाए जाने वाले स्लाइस की संख्या, कोणों की एक सूची को आउटपुट करती है कि पिज्जा को काट दिया जाना चाहिए ताकि प्रत्येक टुकड़ा में पेपरोनी की समान मात्रा हो यह।
- पिज्जा में केवल एक टॉपिंग है: पेपरोनी।
- आपके मित्र अपने स्लाइस के आकार के बारे में परवाह नहीं करते हैं, बस उन्हें किसी भी पेपरोनी से धोखा नहीं दिया जाता है।
- पिज्जा एक सर्कल है जो मूल पर
(0, 0)और के त्रिज्या के1साथ केंद्रित है । - पेपरोनिस सर्किल होते हैं जो कि इनपुट के अनुसार जहां भी कहते हैं केंद्रित होते हैं और जिनका दायरा होता है
0.1 - एक पूर्णांक के रूप में इनपुट लें जो कि किए जाने वाले स्लाइस की संख्या का प्रतिनिधित्व करता है और आदेश-जोड़े की एक सूची है जो कार्टेशियन समन्वय प्रणाली पर पेपरोनिस के पदों का प्रतिनिधित्व करता है। (किसी भी उचित प्रारूप में)
- आउटपुट रेडियन में दिए गए कोणों की एक सूची होनी चाहिए जो पिज्जा ( रेंज में
0 <= a < 2pi) के लिए "कटौती" के पदों का प्रतिनिधित्व करती है । (किसी भी उचित प्रारूप में) (परिशुद्धता कम से कम होनी चाहिए+/- 1e-5।) - आपके पास स्लाइस पर एक पेपरोनी के आंशिक टुकड़े हो सकते हैं (उदाहरण के लिए, यदि एक पिज्जा में एक पेपरोनी है और इसे 10 लोगों द्वारा साझा किया जाना है, तो पिज्जा को दस बार काट लें, सभी कटौती पेपरोनी के माध्यम से कटाई कर दें। लेकिन सुनिश्चित करें कि यह उचित है। !)
- कई पेपरोनिस के माध्यम से एक कट (टुकड़ा) का टुकड़ा हो सकता है।
- पेपेरोनिस ओवरलैप हो सकता है।
उदाहरण
इनपुट:
8 people, pepperonis: (0.4, 0.2), (-0.3, 0.1), (-0.022, -0.5), (0.3, -0.32)
संभव मान्य आउटपुट:
slices at:
0, 0.46365, 0.68916, 2.81984, 3.14159, 4.66842, 4.86957, 5.46554
यहाँ इस उदाहरण का एक दृश्य है (सभी को आधा पेपरोनी मिलता है):

और ज्यादा उदाहरण:
Input: 9 people, 1 pepperoni at: (0.03, 0.01)
Output: 0, 0.4065, 0.8222, 1.29988, 1.94749, 3.03869, 4.42503, 5.28428, 5.83985

Input: 5, (0.4, 0.3), (0.45, 0.43), (-0.5, -0.04)
Output: 0, 0.64751, 0.73928, 0.84206, 3.18997

स्कोरिंग
यह कोड-गोल्फ है , इसलिए कम से कम बाइट्स जीतती हैं।