সমস্যা
অ-নেতিবাচক পূর্ণসংখ্যার 3 বাই 3 গ্রিড বিবেচনা করুন। প্রতিটি সারির iজন্য পূর্ণসংখ্যার যোগফল নির্ধারিত হয় r_i। একইভাবে প্রতিটি কলামের জন্য column কলামটিতে jপূর্ণসংখ্যার যোগফল সেট করা আছে c_j।
কাজটি হ'ল সারি এবং কলামের যোগফলের সীমাবদ্ধতার ভিত্তিতে গ্রিডে পূর্ণসংখ্যার সমস্ত সম্ভাব্য বিভিন্ন কার্যভার নির্ধারণের জন্য কোড লেখা। আপনার কোডে একবারে একটি কাজ নির্ধারণ করা উচিত।
ইনপুট
আপনার কোডটিতে 3 টি অ-নেতিবাচক পূর্ণসংখ্যার সারি সীমাবদ্ধতা এবং 3 টি অ-নেতিবাচক পূর্ণসংখ্যার কলামের সীমাবদ্ধতা নির্দিষ্ট করে নেওয়া উচিত। আপনি ধরে নিতে পারেন যে এগুলি বৈধ, অর্থাত্ যোগফল বা সারি সীমাবদ্ধতা কলামের সীমাবদ্ধতার সমান। আপনার কোড সুবিধাজনক যে কোনও উপায়ে এটি করতে পারে।
আউটপুট
আপনার কোডটিকে বিভিন্ন 2 ডি গ্রিডগুলি আউটপুট করা উচিত যা এটি আপনার পছন্দের কোনও মানব পাঠযোগ্য বিন্যাসে গণনা করে। অবশ্যই অবশ্যই ভাল। আউটপুটে অবশ্যই নকল গ্রিড থাকতে হবে না।
উদাহরণ
যদি সমস্ত সারি এবং কলামের সীমাবদ্ধতাগুলি ঠিক থাকে 1তবে কেবলমাত্র 6বিভিন্ন সম্ভাবনা রয়েছে। প্রথম সারির জন্য আপনি 1প্রথম তিনটি কলামের যে কোনও একটিতে একটি রাখতে পারেন , দ্বিতীয় সারির জন্য এখন 2বিকল্প রয়েছে এবং শেষ সারিটি পূর্ববর্তী দুটি দ্বারা সম্পূর্ণ নির্ধারণ করা হয়েছে। গ্রিডের অন্য সমস্ত কিছু সেট করা উচিত 0।
বলুন ইনপুটটি 2 1 0সারি এবং 1 1 1কলামগুলির জন্য। এপিএল এর সুন্দর আউটপুট ফর্ম্যাট ব্যবহার করে, সম্ভাব্য পূর্ণসংখ্যার গ্রিডগুলি হ'ল:
┌─────┬─────┬─────┐
│0 1 1│1 0 1│1 1 0│
│1 0 0│0 1 0│0 0 1│
│0 0 0│0 0 0│0 0 0│
└─────┴─────┴─────┘
এখন বলুন ইনপুটটি 1 2 3সারি এবং 3 2 1কলামগুলির জন্য। সম্ভাব্য পূর্ণসংখ্যার গ্রিডগুলি হ'ল:
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
│0 0 1│0 0 1│0 0 1│0 1 0│0 1 0│0 1 0│0 1 0│1 0 0│1 0 0│1 0 0│1 0 0│1 0 0│
│0 2 0│1 1 0│2 0 0│0 1 1│1 0 1│1 1 0│2 0 0│0 1 1│0 2 0│1 0 1│1 1 0│2 0 0│
│3 0 0│2 1 0│1 2 0│3 0 0│2 1 0│2 0 1│1 1 1│2 1 0│2 0 1│1 2 0│1 1 1│0 2 1│
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘