সাফল্য ব্লক করুন
ব্লক এলোমেলো সাজানোর একটি (বরং কৃত্রিম) একটি তালিকা বাছাই পদ্ধতি। এটি নীচে যেমন একটি উদাহরণ দ্বারা চিত্রিত কাজ করে।
[6, 1, 0, 3, 2, 4, -2, -1]
Break list into contiguous blocks
[6][1, 0][3, 2, 4][-2, -1]
Sort each block
[6][0, 1][2, 3, 4][-2, -1]
Sort blocks lexicographically
[-2, -1][0, 1][2, 3, 4][6]
Concatenate
[-2, -1, 0, 1, 2, 3, 4, 6]
সংহত ব্লকগুলিতে পার্টিশনটি নির্বিচারে বেছে নেওয়া যেতে পারে। যাইহোক, ব্লকগুলির সমস্ত পছন্দগুলি শেষে বাছাই করা তালিকা সরবরাহ করবে না:
[6, 1, 0, 3, 2, 4, -2, -1]
[6, 1, 0][3, 2, 4][-2, -1]
[0, 1, 6][2, 3, 4][-2, -1]
[-2, -1][0, 1, 6][2, 3, 4]
[-2, -1, 0, 1, 6, 2, 3, 4]
সমস্ত ব্লকের দৈর্ঘ্য 1, বা যদি কেবল একটি ব্লক থাকে, তবে ফলাফল অবশ্যই বাছাই করা হবে। তবে এগুলি বরং চরম ঘটনা। এই চ্যালেঞ্জে আপনার কাজটি হ'ল ব্লকের সংখ্যা এবং একটি ব্লকের সর্বোচ্চ দৈর্ঘ্যের মধ্যে ভারসাম্য খুঁজে পাওয়া find
কাজটি
আপনার ইনপুটটি কোনও যুক্তিসঙ্গত বিন্যাসে নেওয়া পূর্ণসংখ্যার এল , এর সর্বমোট তালিকা । আপনার আউটপুটটি সবচেয়ে ক্ষুদ্রতম পূর্ণসংখ্যার এন হবে যাতে এল ব্লক সাফেল বাছাই করা যায় যাতে প্রতিটি ব্লকের সংখ্যা এবং দৈর্ঘ্য সর্বাধিক এন হয় ।
প্রতিটি ভাষায় সর্বনিম্ন বাইট গণনা জয়ী হয়। স্ট্যান্ডার্ড কোড-গল্ফ বিধি প্রযোজ্য।
পরীক্ষার মামলা
[5] -> 1
[1,2] -> 2
[0,2,1,-1] -> 3
[-1,0,2,1] -> 2
[9,3,8,2,7] -> 4
[9,2,8,3,7] -> 3
[5,9,3,7,2,4,8] -> 7
[-1,-2,1,2,-1,-2,7] -> 4
[6,1,0,3,2,4,-2,-1] -> 4
[12,5,6,-6,-1,0,2,3] -> 3
[1,0,1,0,1,0,1,0,1,0] -> 6
[1,2,1,3,1,2,3,2,4,3] -> 5
[7,7,7,7,8,9,7,7,7,7] -> 4