परिचय
आप एक कला संग्रहालय के लिए एक क्यूरेटर के दोस्त हैं, जिसे हाल ही में चार कलाकारों ( जिनमें से क्यूरेटर कला के शून्य टुकड़े, युवा बदमाश दे सकते हैं) से आधुनिक कला प्राप्त करने की खुशी मिली है । जैसा कि यह आधुनिक कला है, किसी भी कलाकार के सभी टुकड़े बिल्कुल समान दिखते हैं। आपका दोस्त यह तय करने में मदद करने के लिए कंप्यूटर का उपयोग करना चाहता है कि इन टुकड़ों को किस क्रम में रखा जाए।
कार्यक्रम की आवश्यकताएँ
आपके प्रोग्राम को पाँच पूर्णांक (एक फ़ंक्शन को पास करना चाहिए या स्टड के माध्यम से इनपुट करना चाहिए) (या किसी और के माध्यम से)। पहले चार चार कलाकारों में से प्रत्येक द्वारा आपूर्ति की गई चित्रों की संख्या है। अंतिम मान एक क्रमचय सूचकांक है i
(1 से गिनती, 0 नहीं)। क्यूरेटर i
चित्रों के लेक्सिकोग्राफिक क्रम द्वारा वें क्रमचय को देखना चाहता है ।
आपके प्रोग्राम को इस क्रमचय को किसी भी उचित प्रारूप में आउटपुट करना होगा: जैसे abbccd
या [0 1 1 2 2 3]
। दस चित्रों से कम कुल इनपुट के लिए रनटाइम एक घंटे से भी कम समय का होना चाहिए (यह उम्मीद है कि कोई समस्या नहीं होनी चाहिए)।
आपको किसी भी इन-बिल्ट फ़ंक्शंस का उपयोग करने की अनुमति नहीं है
उदाहरण
इनपुट: ० १ २ ० २
यह देखते हुए कि हमारे पास कलाकार बी द्वारा एक पेंटिंग और कलाकार सी द्वारा दो (और वे सभी एक जैसे दिखते हैं), लेक्सिकोग्राफ़िक क्रम में क्रमबद्धताएं हैं:
['bcc', ' cbc ', 'ccb']
हाइलाइट किया गया क्रमांकन सही आउटपुट होगा, क्योंकि यह लेक्सिकोग्राफ़िक क्रम में दूसरा है।
इनपुट: १ २ ० १ ५
['एबड', 'एब्ड', 'अडब', 'बबड', ' बडब ', 'बडबड', 'बब्दा', 'बडब', 'बडबा', 'डब्बा', 'डब्बा', 'डब्बा']
परिक्षण
यहां कुछ परीक्षण दिए गए हैं जो सही होने चाहिए।
1 2 4 1 5 - ABBDCCCC
2 2 3 1 86 - ABBCACDC
4 1 2 0 24 - AACACBA
1 4 3 2 65 - ABBCBBDCDC
Python3 में कोड का एक छोटा टुकड़ा जो यादृच्छिक रूप से इनपुट और आउटपुट उत्पन्न करना चाहिए वह यहां उपलब्ध है (प्रवेश के लिए मान्य नहीं है, यह क्रमपरिवर्तन के पायथन आयात का उपयोग करता है):
from itertools import permutations
from random import randint
a,b,c,d,n = randint(1,2),randint(1,2),randint(1,3),randint(1,3),randint(1,15)
print(str(a) + " " + str(b) + " " + str(c) + " " + str(d) + " " + str(n) + " - " + str(sorted(set([''.join(p) for p in permutations(a * "a" + b * "b" + c * "c" + d * "d")]))[n-1]))
स्कोरबोर्ड
Optimizer - CJam - 39 - Confirmed - Bruteforce
EDC65 - JavaScript - 120 - Confirmed - Bruteforce
Jakube - Python2 - 175 - Confirmed - Algorithmic
{:A.a.{~97+[:I.}:
मान्य J और कार्य करता है, लेकिन A.
अधिकांश कार्यों के लिए उपयोग करता है , इसलिए यह मान्य नहीं है। यदि आप ऐसा फ़ंक्शन लिख सकते हैं जो इस फ़ंक्शन को प्रतिस्थापित A.
और सब्सक्राइब करता है, तो आपके पास एक मान्य उत्तर होगा।
{:A.[:I.}:
... बात यह है कि, लेकिन मुझे नहीं लगता A.
कि यह मान्य होगा: jsoftware.com/help/dfox/dacapdot.htm