प्रतिस्थापन के साथ संयोजन के सभी सूची (या पुनरावृत्ति के साथ संयोजन) n तत्वों के एक समूह से आकार k ।
प्रतिस्थापन के साथ एक संयोजन एक अनियंत्रित मल्टीसेट है कि इसमें प्रत्येक तत्व एन तत्वों के सेट में भी हैं। ध्यान दें कि:
- यह अव्यवस्थित है। इसलिए पहले से प्रिंट किए गए सेट को फिर से प्रिंट नहीं किया जाना चाहिए।
- यह एक मल्टीसेट है। एक ही तत्व (लेकिन आवश्यक नहीं है) एक से अधिक बार दिखाई दे सकता है। प्रतिस्थापन के साथ संयोजन और सामान्य संयोजन के बीच यह एकमात्र अंतर है।
- सेट में बिल्कुल k तत्व होने चाहिए ।
वैकल्पिक रूप से, यह मल्टीसेट का एक आकार- k सबसेट भी है जिसमें प्रत्येक n तत्व k बार होते हैं।
इनपुट या तो n और k होना चाहिए , जहाँ तत्व पहले n पॉजिटिव या नॉन-निगेटिव पूर्णांक हैं, या n एलिमेंट्स और k हैं , जहाँ आप मान सकते हैं कि एन एलिमेंट्स सभी एक दूसरे से अलग हैं।
आउटपुट दिए गए सेट से आकार k के साथ प्रतिस्थापन के साथ सभी संयोजनों की एक सूची होनी चाहिए । आप उन्हें और उनमें से प्रत्येक में तत्वों को किसी भी क्रम में मुद्रित कर सकते हैं।
आप प्रतिस्थापन के साथ संयोजन बनाने वाले बिल्डरों का उपयोग नहीं कर सकते हैं। लेकिन आप सामान्य संयोजन, क्रमपरिवर्तन, ट्यूपल्स इत्यादि उत्पन्न करने के लिए बिल्डरों का उपयोग कर सकते हैं।
यह कोड-गोल्फ, सबसे छोटा कोड जीत है।
उदाहरण
Input: 4 2
Output: [0 0] [0 1] [0 2] [0 3] [1 1] [1 2] [1 3] [2 2] [2 3] [3 3]