দ্বিখণ্ডিত চক্র আকারে দুটি ক্রিয়াকলাপ দেওয়া হয়েছে , তাদের পণ্য / রচনাটি অসন্তুষ্ট চক্র আকারে আউটপুট দেয়।
রচনাটি সন্ধান করতে, বিচ্ছিন্ন চক্রগুলিকে দ্বি-রেখার স্বরলিপিতে রূপান্তরিত করুন। একটি চক্রের বিরক্তিকর অংশে প্রতিটি সংখ্যা একই অংশে অনুসরণ করা সংখ্যায় ম্যাপ করা হয়। এটি চারপাশে মোড়ানো। সুতরাং 1 -> 5
, 5 -> 1
, 2 -> 4
, 4 -> 2
। যদি কোনও নম্বর না পাওয়া যায় 3 -> 3
তবে তা নিজেরাই ম্যাপ করা হয়। প্রথম বিচ্ছিন্ন চক্রটিও লেখা যেতে পারে (1 5)(2 4)(3)
। এই ম্যাপিংগুলি দুটি লাইনে রূপান্তরিত হয়, এর মতো (নোট করুন যে পি এবং কিউ এর ক্রমটি বিপরীত হয়েছে):
[টি] তিনি দুটি ক্রমানুসারের পণ্য দ্বিতীয় (বামতম) অনুক্রমের কলামগুলি পুনরায় সাজানোর মাধ্যমে প্রাপ্ত হন যাতে এর প্রথম সারিটি প্রথম (ডানদিকের) অনুক্রমের দ্বিতীয় সারির সাথে সমান হয়। এরপরে পণ্যটি পরিবর্তিত দ্বিতীয় অনুচ্ছেদের দ্বিতীয় সারিতে প্রথম সারির প্রথম সারি হিসাবে লেখা যেতে পারে।
নিয়মাবলী:
- ইনপুট তালিকা বা অনুরূপ বিন্যাসের তালিকা হিসাবে দেওয়া হবে
- আপনি পারে না মত কিছু নিতে
(1 5)(2 4)
হিসাবে[5, 4, 3, 2, 1]
(ম্যাপিং মান INDEX) দুই লাইনের আকারে ইতিমধ্যে - সমস্ত সংখ্যার প্রতিটি গ্রুপে সংঘটিত হতে হয় না
(1 5)·(1 2)
, ফলে আপনি এটি করতে পারেন(2 5 1)
। - আপনার আউটপুট আপনার ইনপুট হিসাবে ব্যবহার করতে সক্ষম হওয়া উচিত।
- খালি চক্র সহ আপনার ইনপুট সমর্থন করার দরকার নেই
(1 5)·()
। পরিবর্তে হিসাবে দেওয়া হবে(1 5)·(1)
বা সমতুল্য কিছু। - যেহেতু চক্রটি চারপাশে মোড়ানো থাকে, ফলাফলটি সঠিক হওয়া পর্যন্ত অর্ডারটি কোনও বিষয় নয়।
- আপনি শূন্য বা এক থেকে শুরু করতে পারেন। এটি কোনও বিষয় নয়, কারণ ফলাফলগুলি একই।
- সংখ্যাটি এর চেয়ে বড় হতে পারে
9
। - আপনি আউটপুটে একই সংখ্যাকে একাধিকবার অন্তর্ভুক্ত করতে পারবেন না। সুতরাং
[[1],[1]]
অনুমোদিত নয়। - মনে রাখবেন এই অপারেশনটি কমচটিভ নয় ! আমি পি এর আগে কিউ রেখেছি, কারণ উইকিপিডিয়া এটি করেছিল। আপনি যে কোনও অর্ডার চয়ন করতে পারেন, তবে এটির থেকে আলাদা হলে নির্দিষ্ট করুন।
- সংক্ষিপ্ততম কোড জিতেছে
- বিল্ট-ইনগুলি অনুমোদিত, তবে আপনি যদি এটি ব্যবহার করেন তবে এটি ব্যবহার না করেই কোনও সমাধান দেখান।
উদাহরণ:
সমস্ত সমতুল্য আউটপুট সম্ভাবনা দেখানো হয় না
Input
Output
[[1, 5], [2, 4]], [[1, 2, 4, 3]]
[[1, 4, 3, 5]] (or [[4, 3, 5, 1]] or ...)
[[1, 5]], [[1, 2]]
[[2, 5, 1]]
[[10, 2, 3]], [[2]]
[[3, 10, 2]]
[[1]], [[3]]
[[]] (or [[1]] or something equivalent)
[[10,2,3,15],[1,7],[5,6],[14,4,13,11,12]], [[5,6,7,9,14],[2,8,3,10],[1,11]]
[[12, 14, 6, 1], [8, 15, 10, 3, 2], [13, 11, 7, 9, 4]]
(arguments in reverse order from above gives a different answer)
[[5,6,7,9,14],[2,8,3,10],[1,11]], [[10,2,3,15],[1,7],[5,6],[14,4,13,11,12]]
[[9, 14, 4, 13, 1], [10, 8, 3, 15, 2], [7, 11, 12, 5]]