এমন একটি প্রোগ্রাম লিখুন যা নির্ধারণ করবে যে প্রদত্ত ম্যাট্রিক্স কোনও কান্ডলে প্রতিনিধিত্ব করে কিনা। একটি কান্ডেল এমন একটি সেট যা একটি একক (অ-পরিবহণমূলক, নন-অ্যাসোসিয়েটিভ) অপারেশন দিয়ে সজ্জিত ◃ যা নিম্নলিখিত অক্ষগুলি মেনে চলে:
- অপারেশনটি বন্ধ রয়েছে, এর অর্থ এটি
a◃b = cসর্বদা সেটের উপাদানaএবং যদি সেটেরbউপাদান হয়। - অপারেশন ডান-স্ব বিভাজক হল:
(a◃b)◃c = (a◃c)◃(b◃c)। - অপারেশন ডান-বিভাজ্য হল: কোন মনোনীত যুগল জন্য
aএবংbসেখানে একটি একক অনন্যcযেমন যেc◃a = b - অপারেশন আদর্শবান:
a◃a = a
একটি সসীম কান্ডেল একটি বর্গ ম্যাট্রিক্স হিসাবে প্রতিনিধিত্ব করা যেতে পারে। নীচে একটি অর্ডার -5 কান্ডেল ( উত্স ) এর উদাহরণ দেওয়া আছে ।
0 0 1 1 1
1 1 0 0 0
3 4 2 4 3
4 2 4 3 2
2 3 3 2 4
N-th সারি এবং m-th কলামে (0-ইনডেক্সড) অবস্থিত মান n◃m এর মান। উদাহরণস্বরূপ, এই কান্ডলে 4◃1 = 3,। কিছু মাতাল বৈশিষ্ট্য এই ম্যাট্রিক্স থেকে দেখতে সহজ:
- এটি বন্ধ করা হয়েছে কারণ এই 5x5 ম্যাট্রিক্সে কেবল 0-4 এর মান দেখা যায়।
- এটি আদর্শবান কারণ ম্যাট্রিক্স তির্যক 0 1 2 3 4 হয়
- এটি ডান-বিভাজ্য কারণ কোনও কলামে কোনও সদৃশ মান নেই। (সারিগুলি পারে এবং সাধারণত হবে।)
ডান-স্ব-বিতরণকারীর সম্পত্তি পরীক্ষা করা শক্ত। একটি শর্টকাট হতে পারে, তবে সবচেয়ে সহজ পদ্ধতিটি যাচাই করার জন্য তিনটি সূচকের প্রতিটি সম্ভাব্য সংমিশ্রণের উপর পুনরাবৃত্তি করা m[m[a][b]][c] = m[m[a][c]][m[b][c]]।
ইনপুট
ইনপুটটি 0-ইনডেক্সিং বা 1-সূচক (আপনার পছন্দ) ব্যবহার করে বর্গ ম্যাট্রিক্সের সারিগুলির তালিকা হবে। প্রতিটি ভুক্তি থেকে একটি একক অঙ্ক সংখ্যা হতে হবে 0করার 8(অথবা 1মাধ্যমে 9)। আমি ইনপুট ফর্ম্যাটে নমনীয় হব। কিছু গ্রহণযোগ্য ফর্ম্যাট অন্তর্ভুক্ত:
- আপনার ভাষা ম্যাট্রিক বা তালিকার জন্য সবচেয়ে প্রাকৃতিক ফর্ম্যাটিং, যেমন
[[0 0 0][2 1 1][1 2 2]]বা(0,0,0,2,1,1,1,2,2)। - হোয়াইটস্পেস, নিউলাইনস, কমা, ইত্যাদি দ্বারা সীমিত মূল্যগুলির তালিকা
- সমস্ত মান সমন্বিত একটি একক স্ট্রিং যেমন একসাথে জড়িত, যেমন
000211122।
আপনাকে ম্যাট্রিক্সের ট্রান্সপোজটি ইনপুট হিসাবে নিতে (কলামগুলির সাথে সারিগুলিকে অদলবদল করতে) অনুমতি দেবে। আপনার উত্তরে এটি উল্লেখ করতে ভুলবেন না।
আউটপুট
একটি একক সত্যবাদী / মিথ্যা মান একটি কোয়াণ্ডল হিসাবে ম্যাট্রিক্সের স্থিতি নির্দেশ করে।
কান্ডল এর উদাহরণ
0
0 0
1 1
0 0 0
2 1 1
1 2 2
0 0 1 1
1 1 0 0
3 3 2 2
2 2 3 3
0 3 4 1 2
2 1 0 4 3
3 4 2 0 1
4 2 1 3 0
1 0 3 2 4
নন-কান্ডেলগুলির উদাহরণ
বন্ধ নেই
1
0 0 0
2 1 1
1 9 2
সঠিক-স্ব-বিতরণ নয়
0 0 1 0
1 1 0 1
2 3 2 2
3 2 3 3
(3◃1)◃2 = 2◃2 = 2
(3◃2)◃(1◃2) = 3◃0 = 3
সঠিক বিভাজক নয়
0 2 3 4 1
0 1 2 3 4
3 4 2 2 2
3 3 3 3 3
4 1 1 1 4
0 1 2 3
3 1 2 0
3 1 2 3
0 1 2 3
আদর্শ না
1 1 1 1
3 3 3 3
2 2 2 2
0 0 0 0
2 1 0 4 3
3 4 2 0 1
4 2 1 3 0
1 0 3 2 4
0 3 4 1 2