এন উপাদানগুলির ক্রমবর্ধন এবং 0 থেকে এন! -1 সংখ্যার মধ্যে একটি সুপরিচিত দ্বিধাদান রয়েছে যে ক্রমান্বয়ে এবং সম্পর্কিত সংখ্যার অভিধান সংক্রান্ত ক্রম একই হয়। উদাহরণস্বরূপ, এন = 3 সহ:
0 <-> (0, 1, 2)
1 <-> (0, 2, 1)
2 <-> (1, 0, 2)
3 <-> (1, 2, 0)
4 <-> (2, 0, 1)
5 <-> (2, 1, 0)
এটি আরও সুপরিচিত যে এন উপাদানগুলির ক্রমান্বন একটি গ্রুপ গঠন করে (অর্ডার এনের প্রতিসাম্য গ্রুপ!) - সুতরাং, বিশেষত, এন উপাদানগুলির একটি দ্বিতীয় অনুক্রমের জন্য প্রয়োগ করা n উপাদানগুলির একটি ক্রমান্বন এন উপাদানগুলির একটি ক্রমান্বন লাভ করে ।
উদাহরণস্বরূপ, (1, 0, 2) (a, b, c) ফলন (b, a, c) এর উপর প্রয়োগ হয়েছে, সুতরাং (1, 0, 2) (2, 1, 0) ফলন প্রয়োগ করে (1, 2) , 0)।
একটি প্রোগ্রাম লিখুন যা তিনটি পূর্ণসংখ্যার আর্গুমেন্ট গ্রহণ করে: এন, পি 1 এবং পি 2; পি 1 এবং পি 2 কে এন উপাদানগুলির ক্রমবিন্যাস হিসাবে ব্যাখ্যা করে; প্রথমটি দ্বিতীয়টিতে প্রয়োগ করে; এবং সম্পর্কিত পূর্ণসংখ্যা আউটপুট করে। উদাহরণ স্বরূপ:
$ ./perm.sh 3 2 5
3
A.
গতকালের জন্য ডকুমেন্টেশনে এক ঝলক দেখেছি , তবে ও :-) প্রশ্নের সঠিক ক্রমে চেষ্টা করতে এবং একত্রিত হতে খুব ক্লান্ত হয়ে পড়েছিলাম