এই স্ট্যাক ওভারফ্লো প্রশ্ন দ্বারা অনুপ্রাণিত ।
চ্যালেঞ্জ
ইনপুট
অ-নেতিবাচক পূর্ণসংখ্যাগুলি সহ বর্গীয় ম্যাট্রিকের একটি অ্যারে es
আউটপুট
নিম্নলিখিত হিসাবে ইনপুট ম্যাট্রিক্স থেকে নির্মিত একটি বর্গ ম্যাট্রিক্স।
যাক প্রতিটি ইনপুট ম্যাট্রিক্স আকার, এবং হতে ইনপুট ম্যাট্রিক্স সংখ্যা।
স্পষ্টতার জন্য, নিম্নলিখিত উদাহরণটি ইনপুট ম্যাট্রিকেসগুলি বিবেচনা করুন ( , ):
3 5
4 10
6 8
12 11
2 0
9 1
- প্রথম ইনপুট ম্যাট্রিক্স দিয়ে শুরু করুন।
- দ্বিতীয় ইনপুট ম্যাট্রিক্স N −1 ধাপ নীচে এবং N −1 ধাপ ডানদিকে সরিয়ে দিন, যাতে এর উপরের-বাম এন্ট্রিটি পূর্বেরটির নীচের-ডান প্রবেশের সাথে মিলে যায়।
দ্বিতীয়টি স্থানান্তরিত ম্যাট্রিক্সটি এমনভাবে কল্পনা করুন যেন এটি প্রথমটির উপরে সজ্জিত। কাকতালীয় এন্ট্রি এ দুটি মান যোগ করুন। অন্যান্য মানগুলি লিখুন এবং
0
একটি ম্যাট্রিক্স পেতে বাকি এন্ট্রিগুলি পূরণ করুন । উদাহরণ ইনপুট সহ, ফলাফল এখন পর্যন্ত3 5 0 4 16 8 0 12 11
প্রতিটি অবশিষ্ট ইনপুট ম্যাট্রিক্সের জন্য, এটি স্তম্ভিত করুন যাতে এটির উপরের-বামগুলি এখন পর্যন্ত জমা হওয়া ফলাফলের ম্যাট্রিক্সের নীচের ডানদিকে মিলিত হয়। উদাহরণস্বরূপ, তৃতীয় ইনপুট ম্যাট্রিক্স সহ দেয়
3 5 0 0 4 16 8 0 0 12 13 0 0 0 9 1
আউটপুটটি হ'ল ম্যাট্রিক্স শেষ ইনপুট ম্যাট্রিক্স সহ পর প্রাপ্ত।
অতিরিক্ত নিয়ম এবং স্পষ্টতা
- এবং ধনাত্মক পূর্ণসংখ্যা।
- আপনি অতিরিক্ত ইনপুট হিসাবে বিকল্পভাবে এবং নিতে পারেন ।
- ইনপুট এবং আউটপুট যে কোনও যুক্তিসঙ্গত উপায়ে নেওয়া যেতে পারে । তাদের ফর্ম্যাটটি যথারীতি নমনীয়।
- কোনও প্রোগ্রামিং ভাষায় প্রোগ্রাম বা ফাংশন অনুমোদিত । স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ ।
- বাইটস মধ্যে সংক্ষিপ্ত কোড।
পরীক্ষার কেস:
প্রতিটি ক্ষেত্রে ইনপুট ম্যাট্রিকগুলি প্রথমে প্রদর্শিত হবে, তারপরে আউটপুট।
, :
3 5 4 10 6 8 12 11 2 0 9 1 3 5 0 0 4 16 8 0 0 12 13 0 0 0 9 1
, :
3 5 4 10 3 5 4 10
, :
4 7 23 5 39
, :
11 11 8 6 8 12 11 0 4 4 1 13 9 19 11 13 4 2 11 11 8 0 0 6 8 12 0 0 11 0 8 1 13 0 0 9 19 11 0 0 13 4 2
, :
14 13 10 0 13 20 21 3 9 22 0 8 17 3 19 16 14 13 0 0 0 10 13 20 0 0 0 21 12 22 0 0 0 0 25 3 0 0 0 19 16