ধরুন আমাদের যথাক্রমে N এবং M আকারের দুটি অ্যারে এবং B আছে এবং আমাদের কাছে একটি N X M বাইনারি ম্যাট্রিক্স রয়েছে যেখানে 1 বোঝায় যে মূল ম্যাট্রিক্সে একটি ধনাত্মক পূর্ণসংখ্যা ছিল এবং 0 মানে মূল ম্যাট্রিক্সেও অবস্থান 0 ধরে রেখেছে। আমাদের মূল ম্যাট্রিক্স তৈরি করতে হবে যাতে A[i] ith সারির বৃহত্তম উপাদানকে নির্দেশ করে এবং B[j] jth কলামের বৃহত্তম উপাদানটিকে নির্দেশ করে।
সুতরাং, যদি ইনপুটটি A =[4, 2, 3], B =[3, 1, 0, 0, 4, 0, 5] ম্যাট্রিক্সের মতো হয়, তাহলে আউটপুটটি ম্যাট্রিক্স হবে
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
N :=A
এর আকার -
M :=B
এর আকার -
i 0 থেকে N রেঞ্জের জন্য, করুন
-
0 থেকে M রেঞ্জে j এর জন্য, করুন
-
যদি mat[i, j] 1 এর মত হয়, তাহলে
-
সর্বনিম্ন A[i] এবং B[j]
প্রদর্শন করুন
-
-
অন্যথায়,
-
একটি নতুন লাইন প্রিন্ট করুন
-
-
-
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
def print_original_mat(A, B, mat):N =len(A) M =len(B) এর জন্য i রেঞ্জে(N) :j এর জন্য রেঞ্জে(M) :if (mat[i][j] ==1) :প্রিন্ট(মিনিট(A[i], B[j]), end ="") অন্য :print(0, end ="") print()A =[4, 2, 3]B =[3, 1, 0, 0, 4, 0, 5] ম্যাট =[ [1, 0, 0, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1, 1], [1, 1, 0, 1, 1, 0, 0]]প্রিন্ট_অরিজিনাল_ম্যাট(এ, বি, ম্যাট);
ইনপুট
<প্রে>[4, 2, 3],[3, 1, 0, 0, 4, 0, 5], [[1, 0, 0, 0, 1, 0, 1],[0, 0, 1 , 0, 0, 1, 1], [1, 1, 0, 1, 1, 0, 0]]আউটপুট
3 0 0 0 4 0 40 0 0 0 0 0 23 1 0 0 3 0 0