কাজের একটি তালিকা দেওয়া হয়েছে, যা প্রতিটি যাতে করতে হবে একটি স্লট গ্রহণের সাথে অবশ্যই তা করা উচিত, যদি একটি কাজ করার পরে পরবর্তী দুটি স্লটের জন্য একই কাজ করা না যায় তবে তাদের সমস্ত সম্পাদন করতে কত সময় লাগবে )? যাইহোক, এই শীতল অফ স্লটগুলিতে একটি আলাদা কাজ নির্ধারিত হতে পারে।
উদাহরণ স্বরূপ,
[9,10,9,8] => output: 5
কারণ চাকরি বরাদ্দ হবে হিসাবে [9 10 _ 9 8]
।
১. প্রথমত, 9 টিতে দুটি শীতল বন্ধ দাগ দরকার _ _। সুতরাং আমরা দিয়ে শুরু 9 _ _
।
২. পরবর্তী কাজ 10 পূর্ববর্তী কাজের 9 থেকে আলাদা, সুতরাং আমরা _ _ এর মধ্যে একটি বরাদ্দ করতে পারি। তাহলে আমাদের হবে 9 10 _
।
৩. তৃতীয়, 9 এখন বরাদ্দ করা যাবে না, যেহেতু প্রথম কাজ 9 একই কাজ এবং এটি শীতল হওয়ার দরকার নেই। 9 10 _ 9
।
৪. সর্বশেষে, ৮ টি আগের আগের দুটি কাজের মতো নয়, সুতরাং এটি ঠিক 9 এর পরে বরাদ্দ করা যেতে পারে এবং যেহেতু এটি শেষ কাজ তাই এটি শীতল হওয়ার দরকার নেই। চূড়ান্ত তালিকাটি 9 10 _ 9 8
এবং প্রত্যাশিত আউটপুট 5, যা স্পটগুলির সংখ্যা (বা স্লটের সংখ্যা)
পরীক্ষার কেস:
[1,2,3,4,5,6,7,8,9,10] => output : 10 ([1 2 3 4 5 6 7 8 9 10])
[1,1,1] => output: 7 ([1 _ _ 1 _ _ 1])
[3,4,4,3] => output: 6 ([3 4 _ _ 4 3])
[3,4,5,3] => output: 4 ([3 4 5 3])
[3,4,3,4] => output : 5 ([3 4 _ 3 4])
[3,3,4,4] => output : 8 ([3 _ _ 3 4 _ _ 4])
[3,3,4,3] => output : 7 ([3 _ _ 3 4 _ 3])
[3,2,1,3,-4] => output : 5 ([3 2 1 3 -4])
[] => output : 0 ([])
[-1,-1] => output : 4 ([-1 _ _ -1])
ইনপুট মান যে কোনও পূর্ণসংখ্যা হতে পারে (negativeণাত্মক, 0, ধনাত্মক)। চাকরি-তালিকার দৈর্ঘ্য 0 <= দৈর্ঘ্য <= 1,000,000।
আউটপুট একটি পূর্ণসংখ্যা হবে, মোট স্লট সংখ্যা, যা আউটপুট হিসাবে পরীক্ষার ক্ষেত্রে নির্দেশিত হয়। প্রথম বন্ধনের অভ্যন্তরের তালিকাটি কীভাবে আউটপুট উত্পন্ন হবে।
কোড-গল্ফের মানদণ্ড জিতেছে
[]
?