একটি সুপরিচিত উপপাদ্য রয়েছে যে কোনও ক্রম ছাড়াকে চক্রের সেটগুলিতে বিভক্ত করা যায় । আপনার কাজটি এটি করার জন্য স্বল্পতম সম্ভাব্য প্রোগ্রামটি লেখা write
ইনপুট:
দুটি লাইন। প্রথমটিতে একটি সংখ্যা রয়েছে N
, দ্বিতীয়টিতে স্পেস দ্বারা বিভাজিত পৃথক পৃথক N
পূর্ণসংখ্যা রয়েছে [0,N-1]
। এই পূর্ণসংখ্যা N
উপাদানগুলির একটি ক্রমবিন্যাসকে উপস্থাপন করে।
আউটপুট:
অনুক্রমের প্রতিটি চক্রের জন্য একটি লাইন। প্রতিটি লাইনটি চক্র ক্রমের পূর্ণসংখ্যার স্থান-বিভাজিত তালিকা হওয়া উচিত।
চক্রগুলি যে কোনও ক্রমে আউটপুট হতে পারে এবং প্রতিটি চক্র যে কোনও অবস্থাতেই আউটপুট হতে পারে।
উদাহরণ 1:
8
2 3 4 5 6 7 0 1
এই ইনপুটটি 0-> 2, 1-> 3, 2-> 4, 3-> 5, 4-> 6, 5-> 7, 6-> 0, 7-> 1 এর অনুক্রমকে এনকোড করে। এটি এই জাতীয় চক্রের মধ্যে পচে যায়:
0 2 4 6
1 3 5 7
একটি সমানভাবে বৈধ আউটপুট হবে
5 7 1 3
2 4 6 0
উদাহরণ 2:
8
0 1 3 4 5 6 7 2
বৈধ আউটপুট:
0
1
4 5 6 7 2 3
>C.