ভূমিকা
আসুন একটি ত্রৈমাসিক ফাংশনটি নিজের হিসাবে সেট থ্রি-এলিমেন্ট থেকে একটি ফাংশন হিসাবে সংজ্ঞায়িত করা যাক S = {0,1,2}: এটি এর Sঅন্য উপাদানটির প্রতিটি উপাদানকে যুক্ত করে S। একটি তিন ফাংশন এর একটা উদাহরণ fহল
f(0) = 0; f(1) = 2; f(2) = 0
এখানে ঠিক ২ different টি পৃথক তিনটি ফাংশন রয়েছে এবং আমরা 0 থেকে 26 পর্যন্ত পূর্ণসংখ্যার সাথে তাদের উপস্থাপন করি: একটি ফাংশন fহিসাবে এনকোড করা আছে f(0) + 3*f(1) + 9*f(2)। উপরের উদাহরণ ফাংশনটি 6 নম্বর হিসাবে এনকোড করা হয়েছে।
আমরা দুই তিন কার্যক্রম প্রয়োগ করতে পারেন fএবং gক্রমানুসারে, এবং যদি f(g(k)) == g(f(k))সবার জন্য ঝুলিতে kমধ্যে S, তারপর ফাংশন বিনিময় । আপনার কাজটি এটি কেস কিনা তা যাচাই করা।
ইনপুট
তোমার ইনপুট 0 থেকে 26. করার সমেত সীমার মধ্যে দুটি পূর্ণসংখ্যার তাঁদের দুটি তিন ফাংশন প্রতিনিধিত্ব হয় fএবং g। ইনপুট অবশ্যই দশমিক, বাইনারি বা অ্যানারি ( 1গুলি এর স্ট্রিং ) ফর্ম্যাটে নিতে হবে।
আউটপুট
আপনার আউটপুট হ'ল এবং যাত্রা করলে সত্যবাদী মানf এবং gযদি তা না দেয় তবে একটি মিথ্যা মান। আপনি ধরে নিতে পারেন না যে ইনপুটগুলি অর্ডার করা হয়েছে।
উদাহরণ
5 এবং 16 এর ইনপুটগুলি বিবেচনা করুন They তারা তিনটি কার্য সম্পাদন করে
f(0) = 2; f(1) = 1; f(2) = 0
g(0) = 1; g(1) = 2; g(2) = 1
আমরা আশা করি আপনি f(g(1)) == f(2) == 0এবং g(f(1)) == g(1) == 2, তাই fএবং gবিনিময় না এবং সঠিক আউটপুট falsey হয়।
অন্যদিকে, ইনপুট 3 এবং 10 টি টার্নারি ফাংশনগুলি এনকোড করে
f(0) = 0; f(1) = 1; f(2) = 0
g(0) = 1; g(1) = 0; g(2) = 1
এবং এটি যাচাই করা যেতে পারে যে f(g(k)) == g(f(k))সব জন্য ঝুলিতে kমধ্যে S। তারপরে সঠিক ফলাফলটি সত্য।
এখানে +একটি সত্য সত্য আউটপুট এবং -একটি মিথ্যা আউটপুট চিহ্নিত করে সমস্ত সম্ভাব্য ইনপুটগুলির 27 × 27 টেবিলটি রয়েছে :
+ - - + - - + - - + - - + - - + - - + - - + - - + - -
- + - - - - - - - - - - + - - - - - - - - + - - - - -
- - + - - - - - - - - - - - - - - - - - - + - - + - -
+ - - + - - - - - - + - - + - - - - + - - + - - - - -
- - - - + - - - - - - - - + - - - - - - - + - - - - -
- - - - - + - - - - - - - + - - - - - - - + - - - - -
+ - - - - - + - - - - - - - - - - - - - - + - - - - -
- - - - - - - + - - - + - - - - - - - - - + - - - - -
- - - - - - - - + - - - - - - - - - + - - + - - - - -
+ - - - - - - - - + - - - - - - - - - - - + - - - - -
- - - + - - - - - - + - - - - - - - - - - + - - - - -
- - - - - - - + - - - + - - - - - - - - - + - - - - -
+ + - - - - - - - - - - + + - - - - - - - + + - - - -
- - - + + + - - - - - - + + + - - - - - - + + + - - -
- - - - - - - - - - - - - + + - - - - - - + - - - - -
+ - - - - - - - - - - - - - - + - - - - - + - - - - -
- - - - - - - - - - - - - - - - + - - - - + - + - - -
- - - - - - - - - - - - - - - - - + - - - + + - - - -
+ - - + - - - - + - - - - - - - - - + - - + - - - - +
- - - - - - - - - - - - - - - - - - - + - + - - - - +
- - - - - - - - - - - - - - - - - - - - + + - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - - - - - - - - - + + - - - + - - - + + - - - +
- - - - - - - - - - - - - + - - + - - - - + - + + - +
+ - + - - - - - - - - - - - - - - - - - - + - + + - +
- - - - - - - - - - - - - - - - - - - - - + - - - + +
- - - - - - - - - - - - - - - - - - + + + + + + + + +
বিধি এবং স্কোরিং
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।