আমরা সকলেই জানি যে প্রচুর অনুশীলনগুলি কেবল আপনার দেহের অর্ধেককে প্রভাবিত করে, তাই আপনাকে প্রতিবারের জন্য একবার দুবার করতে হবে। এই জাতীয় অনুশীলনের দুটি সমমনা অংশ থাকে, একটি বাম পাশের এবং একটি ডানদিকে। তবে যতক্ষণ না উভয় পক্ষের অনুশীলন একই ক্রমে থাকে ততক্ষণ দু'পক্ষের ক্রমাগত কার্যকর করতে হবে না। আপনার অনুশীলন প্রোগ্রামে আপনি পাশাপাশি দিকগুলির মধ্যে স্যুইচ করতে পারেন তবে কিছু অনুশীলন একদিকে এবং কিছুটা অন্য পক্ষের সাথে শুরু করার অর্থ হবে না।
চ্যালেঞ্জ
একটি ব্যায়াম অংশ নন-জিরো পূর্ণসংখ্যার, যেখানে তার দ্বিতীয়ার্ধে প্রথমার্ধে অস্বীকার এর পূর্ণসংখ্যার এবং একই আদেশ গঠিত একটি তালিকা রয়েছে, এবং প্রতিটি অর্ধেক উপর পূর্ণসংখ্যার লক্ষণ সমান। একটি অনুশীলনের অংশের প্রথমার্ধের চিহ্নটি তার শীর্ষস্থানীয় দিক ।
একটি অনুশীলন সেট শূন্য বা আরও ব্যায়াম অংশ একই নেতৃস্থানীয় একসাথে একত্রিত সঙ্গে।
ইনপুট হিসাবে শূন্য-শূন্য পূর্ণসংখ্যার একটি তালিকা দেওয়া, এটি কোনও অনুশীলন সেট কিনা তা নির্ধারণ করুন। পূর্ণসংখ্যাগুলি অনন্য নয়। তালিকার দৈর্ঘ্য অগত্যা এমনকি নয়।
আপনার সমাধানটি কোনও মানক লুফোলগুলি ব্যবহার করতে পারে না । আপনি আউটপুট জন্য দুটি পৃথক সুসংগত মান ব্যবহার করতে পারেন। এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম সমাধানটি জয়লাভ করে।
উদাহরণ
[-5, -1, -7, -6, -5, 5, 1, 7, 6, 5]
ব্যায়াম অংশের একটি উদাহরণ। প্রথম অর্ধেকটি [-5, -1, -7, -6, -5]
, এবং শেষ অর্ধেকটি [5, 1, 7, 6, 5]
, যা প্রথম অর্ধেককে উপেক্ষিত করে প্রতিটি পূর্ণসংখ্যা হয়। অতিরিক্তভাবে, প্রথমার্ধের পূর্ণসংখ্যাগুলি একই চিহ্ন of এই অনুশীলনের অংশের শীর্ষস্থানীয় দিকটি -1
।
[3, 6, 5, -3, -6, -5, 1, 6, 4, 3, -1, -6, -4, -3]
একটি অনুশীলন সেট উদাহরণ। এর স্বতন্ত্র অনুশীলনের অংশগুলি [3, 6, 5, -3, -6, -5]
এবং [1, 6, 4, 3, -1, -6, -4, -3]
এবং তাদের উভয়ই অগ্রণী দিক রয়েছে 1
।
[4, -4, -5, 5]
বৈধ ব্যায়াম অংশ শুধুমাত্র গঠিত সত্ত্বেও, না একটি ব্যায়াম সেট, প্রথম অংশ থেকে, হয় [4, -4]
, পাশের নেতৃস্থানীয় করেছে 1
দ্বিতীয় অংশ, [-5, 5]
, পাশের নেতৃস্থানীয় করেছে -1
।
পরীক্ষার মামলা
বৈধ পরীক্ষার কেস:
[]
[1, -1]
[1, -1, 1, -1]
[-6, 6, -5, -4, -3, 5, 4, 3]
[-1, -5, -8, 1, 5, 8, -7, -6, -5, -3, 7, 6, 5, 3]
[-1, -5, -8, 1, 5, 8, -1, 1]
অবৈধ পরীক্ষার কেস:
[1]
[1, -2]
[1, 2, -3, -1, -2, 3]
[1, 2, 3, -3, -1, -2]
[-1, -5, -8, 1, 5, 8, 7, 6, 5, 3, -7, -6, -5, -3]
[1, 2, 3, 5, 1, 2, 3, 5]
[1, 2, -5, 4, -6, 5, 5, -6]
[1, 2, -1, 3, -2, -3]
[1, -2, 1]
[-1, -1, 1]
[1, -1, 1]