এমন একটি প্রোগ্রাম লিখুন যা নির্ধারণ করবে যে প্রদত্ত ম্যাট্রিক্স কোনও কান্ডলে প্রতিনিধিত্ব করে কিনা। একটি কান্ডেল এমন একটি সেট যা একটি একক (অ-পরিবহণমূলক, নন-অ্যাসোসিয়েটিভ) অপারেশন দিয়ে সজ্জিত ◃ যা নিম্নলিখিত অক্ষগুলি মেনে চলে:
- অপারেশনটি বন্ধ রয়েছে, এর অর্থ এটি
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