अवलोकन
इस चुनौती में, आपका काम बेतरतीब ढंग से दो सेटों के बीच एक मोनोटोनिक गणितीय कार्य उत्पन्न करना है ।
इनपुट
आपका आदानों दो धनात्मक पूर्णांक होते हैं s
और n
।
इन इनपुट मिलने के बाद, अपने कार्यक्रम के एक उत्पन्न करेगा यादृच्छिक गणितीय समारोह f
सेट से करने के लिए । दूसरे शब्दों में, एक "नियम" है जो पूर्णांकों के बीच में और इसमें एक पूर्णांक बनाता है । इसके अतिरिक्त, निम्नलिखित अर्थ में एकरस होना चाहिए । यदि और दो- टुपल्स ऐसे हैं जो हर समन्वय के लिए हैं , तो ।{0,1,...,s-1}n
{0,1,...,s-1}
f
n
0
s-1
f
A
B
n
A[i] ≥ B[i]
i
f(A) ≥ f(B)
मोनोटोनिक फ़ंक्शंस का सटीक वितरण f
कोई फर्क नहीं पड़ता, जब तक कि इस तरह के प्रत्येक फ़ंक्शन को उत्पन्न होने की एक सकारात्मक संभावना होती है (एक सही आरएनजी को मानकर)।
उत्पादन
आपका आउटपुट इनपुट्स और आउटपुट के लिए गणना करना होगा f
। इसमें n
पूर्णांकों के बीच 0
- बीच में और s-1
कुछ क्रम में, हर एक के बाद इसी आउटपुट के साथ होना चाहिए f
। सटीक आउटपुट प्रारूप लचीला (कारण के भीतर) है।
उदाहरण
इनपुट s = 3
और n = 2
आउटपुट का उत्पादन कर सकते हैं
(0, 0) 0
(0, 1) 1
(0, 2) 2
(1, 0) 0
(1, 1) 1
(1, 2) 2
(2, 0) 1
(2, 1) 1
(2, 2) 2
इसमें सेट पर सभी जोड़े {0, 1, 2}
बिल्कुल एक बार शामिल होते हैं, और प्रत्येक को इसके f
-वल्यू के बाद किया जाता है । एकरसता की स्थिति भी संतुष्ट है। टुपल्स को लेक्सोग्राफिक क्रम में यहां दिया गया है, लेकिन यह आवश्यक नहीं है।
एक अन्य उदाहरण के रूप में, s = 2
और n = 4
उत्पादन कर सकते हैं
(0, 0, 0, 0) 0
(0, 0, 0, 1) 0
(0, 0, 1, 0) 0
(0, 0, 1, 1) 0
(0, 1, 0, 0) 1
(0, 1, 0, 1) 1
(0, 1, 1, 0) 1
(0, 1, 1, 1) 1
(1, 0, 0, 0) 0
(1, 0, 0, 1) 1
(1, 0, 1, 0) 0
(1, 0, 1, 1) 1
(1, 1, 0, 0) 1
(1, 1, 0, 1) 1
(1, 1, 1, 0) 1
(1, 1, 1, 1) 1
निम्नलिखित s = 2
और n = 2
(टुपल्स को फिर से व्यवस्थित करने के लिए) सभी संभावित आउटपुट हैं ; आपके कार्यक्रम को बेतरतीब ढंग से उनमें से एक का उत्पादन करना चाहिए:
(0,0) 0
(0,1) 0
(1,0) 0
(1,1) 0
-------
(0,0) 0
(0,1) 0
(1,0) 0
(1,1) 1
-------
(0,0) 0
(0,1) 0
(1,0) 1
(1,1) 1
-------
(0,0) 0
(0,1) 1
(1,0) 0
(1,1) 1
-------
(0,0) 0
(0,1) 1
(1,0) 1
(1,1) 1
-------
(0,0) 1
(0,1) 1
(1,0) 1
(1,1) 1
नियम और स्कोरिंग
आप एक पूर्ण कार्यक्रम या एक फ़ंक्शन लिख सकते हैं। सबसे कम बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है। स्पष्टीकरण के साथ कोड पसंद किया जाता है।
समय जटिलता पर कोई प्रतिबंध नहीं है, लेकिन मैं -15% का बोनस दूंगा यदि आपका समाधान हमेशा एक निश्चित समय में समाप्त होने की गारंटी है (इनपुट के आधार पर, और निरंतर समय में चलने वाले एक सही आरएनजी को मानकर) ।