এন উপাদানগুলির একটি সেট থেকে আকার কে এর প্রতিস্থাপন (বা পুনরাবৃত্তির সাথে সংমিশ্রণ) সহ সমস্ত সংমিশ্রণের তালিকা তৈরি করুন ।
প্রতিস্থাপনের সাথে সংমিশ্রণটি হল একটি আনর্ডারড মাল্টিসিট যা এতে প্রতিটি উপাদানও এন উপাদানগুলির সংগে থাকে। মনে রাখবেন যে:
- এটি অনিয়ন্ত্রিত। সুতরাং ভিন্ন অর্ডার সহ পূর্ববর্তী মুদ্রিত সেটটি আবার মুদ্রণ করা উচিত নয়।
- এটি একটি মাল্টিসেট। একই উপাদানটি একাধিকবার প্রদর্শিত হতে পারে (তবে প্রয়োজন হয় না)। প্রতিস্থাপন এবং একটি সাধারণ সংমিশ্রণের মধ্যে এটিই একমাত্র পার্থক্য।
- সেটে ঠিক K উপাদান থাকা উচিত ।
বিকল্পভাবে, এটি মাল্টিসেটের একটি আকার- কে উপসেট যা প্রতিটি এন উপাদানকে কে টাইপ করে ।
ইনপুটটি হয় এন এবং কে হওয়া উচিত , যেখানে উপাদানগুলি প্রথম এন পজিটিভ বা অ-নেতিবাচক পূর্ণসংখ্যা হয়, বা এন উপাদানগুলি এবং কে , যেখানে আপনি এন উপাদানগুলি একে অপরের থেকে পৃথক বলে ধরে নিতে পারেন ।
প্রদত্ত সেট থেকে আকার কে দিয়ে প্রতিস্থাপনের সাথে আউটপুটটি সমস্ত সংমিশ্রনের তালিকা হওয়া উচিত । আপনি যে কোনও ক্রমে সেগুলি এবং সেগুলির প্রতিটিতে উপাদান মুদ্রণ করতে পারেন can
আপনি প্রতিস্থাপনের সাথে বিল্টিন উত্পাদনকারী সংমিশ্রণগুলি ব্যবহার করতে পারবেন না। তবে আপনি বিল্টিনগুলি সাধারণ সংমিশ্রণ, ক্রমবিন্যাস, টিপলস ইত্যাদি তৈরি করতে ব্যবহার করতে পারেন
এটি কোড-গল্ফ, সংক্ষিপ্ততম কোড জয়।
উদাহরণ
Input: 4 2
Output: [0 0] [0 1] [0 2] [0 3] [1 1] [1 2] [1 3] [2 2] [2 3] [3 3]