ভূমিকা
আসুন একটি ত্রৈমাসিক ফাংশনটি নিজের হিসাবে সেট থ্রি-এলিমেন্ট থেকে একটি ফাংশন হিসাবে সংজ্ঞায়িত করা যাক 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 টেবিলটি রয়েছে :
+ - - + - - + - - + - - + - - + - - + - - + - - + - -
- + - - - - - - - - - - + - - - - - - - - + - - - - -
- - + - - - - - - - - - - - - - - - - - - + - - + - -
+ - - + - - - - - - + - - + - - - - + - - + - - - - -
- - - - + - - - - - - - - + - - - - - - - + - - - - -
- - - - - + - - - - - - - + - - - - - - - + - - - - -
+ - - - - - + - - - - - - - - - - - - - - + - - - - -
- - - - - - - + - - - + - - - - - - - - - + - - - - -
- - - - - - - - + - - - - - - - - - + - - + - - - - -
+ - - - - - - - - + - - - - - - - - - - - + - - - - -
- - - + - - - - - - + - - - - - - - - - - + - - - - -
- - - - - - - + - - - + - - - - - - - - - + - - - - -
+ + - - - - - - - - - - + + - - - - - - - + + - - - -
- - - + + + - - - - - - + + + - - - - - - + + + - - -
- - - - - - - - - - - - - + + - - - - - - + - - - - -
+ - - - - - - - - - - - - - - + - - - - - + - - - - -
- - - - - - - - - - - - - - - - + - - - - + - + - - -
- - - - - - - - - - - - - - - - - + - - - + + - - - -
+ - - + - - - - + - - - - - - - - - + - - + - - - - +
- - - - - - - - - - - - - - - - - - - + - + - - - - +
- - - - - - - - - - - - - - - - - - - - + + - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - - - - - - - - - + + - - - + - - - + + - - - +
- - - - - - - - - - - - - + - - + - - - - + - + + - +
+ - + - - - - - - - - - - - - - - - - - - + - + + - +
- - - - - - - - - - - - - - - - - - - - - + - - - + +
- - - - - - - - - - - - - - - - - - + + + + + + + + +
বিধি এবং স্কোরিং
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।