এটি গ্রাফ তৈরির ক্ষেত্রে আমার আগের চ্যালেঞ্জের একটি শিথিল ধারাবাহিকতা ।
পটভূমি
একজন উদ্ভট শিল্পী তাঁর ভাস্কর্যগুলির কাঠামোগত অখণ্ডতা অনুমান করতে আপনাকে নিয়োগ করেছেন। তিনি একগুচ্ছ কিউব আকৃতির চুম্বক নিয়ে এবং সেগুলি একে একে একটি বিশাল স্তূপে ফেলে তার শিল্পকর্ম তৈরি করেন। তার পদ্ধতির আরও বিশ্লেষণ করতে আমরা নিম্নলিখিত দ্বি-মাত্রিক মডেলটি ব্যবহার করি। আমরা একটি খালি মেঝে দিয়ে শুরু করি, এবং #
কোনও পূর্ণসংখ্যার স্থানাঙ্কে একটি চুম্বক ফেলে রাখি , বলুন 0
:
|
v
#
===============
0
যদি অন্য চৌম্বকটি এটিকে বাদ দেওয়া হয় 0
তবে এটি পূর্বের একের উপরে উঠে যায়:
|
v
#
#
===============
0
এখন, আসুন এখানে আরও একটি চুম্বক 0
এবং তারপরে একটি 1
:
|
#v
##
#
===============
0
উপরের মতো দেখা গেছে, একটি পতনশীল চৌম্বকটি দ্বিতীয় চৌম্বকটি যেভাবে চলে যায় তার সাথে আটকে থাকে (প্রথমটি কেবল এটি ধীর করে দেয়)। দ্বিতীয় চৌম্বকটি সরাসরি প্রথমটির নীচে হওয়া উচিত নয় এবং উভয় পক্ষের চৌম্বকটি এখনও একটি চৌম্বক হিসাবে গণনা করে:
# #
##|##
# v #
### #
# #
===============
0
শিল্পীরা চান আপনি চূড়ান্ত ভাস্কর্যটিতে সর্বাধিক উল্লম্ব ফাঁকটি গণনা করতে পারবেন, অর্থাত, একই কলামে দুটি চৌম্বক, বা একটি চৌম্বক এবং এর নীচে ভূমির মধ্যে খালি জায়গার সর্বাধিক সংখ্যা। উপরের ছবিতে এই সংখ্যাটি 3 (কলামে 2
) হবে।
ইনপুট
পূর্ণসংখ্যাগুলির একটি তালিকা, যেখানে স্থানাঙ্কগুলি উপস্থাপন করে যেখানে শিল্পী তার চৌম্বকগুলি ফেলে দেয়, বাম থেকে ডানে পড়েন। আপনি ধরে নিতে পারেন যে স্থানাঙ্কগুলি সন্তুষ্ট হয় -1024 <= i < 1024
এবং তালিকার দৈর্ঘ্য সর্বাধিক হয় 1024
, যদি এটি সহায়তা করে।
আউটপুট
চূড়ান্ত ভাস্কর্যটিতে সর্বাধিক উল্লম্ব ফাঁক। খালি ভাস্কর্যটির ফাঁক রয়েছে -1
, এবং এই কেসটি অন্তর্ভুক্ত করতে হবে, যেহেতু আমাদের ভাস্করটি একজন দাদী।
অতিরিক্ত বিধি
আপনি কোনও ফাংশন বা একটি সম্পূর্ণ প্রোগ্রাম দিতে পারেন। সংক্ষিপ্ততম বাইট গণনা জয় এবং মানক লুফোলগুলি অনুমোদিত নয়। ব্যাখ্যা সহ কোড পছন্দ করা হয়।
পরীক্ষার মামলা
[] -> -1
[0,2,1] -> 0
[0,0,0,0,0,1,-1] -> 3
[0,0,0,0,0,1,1,1,2] -> 4
[1,1,2,2,2,2,2,2,1] -> 2
[1,1,2,2,2,2,2,2,1,0,1,0] -> 2
[1,2,1,2,1,2,1,2,2,2,2,1,0] -> 3
[-1,-1,-1,1,1,1,0] -> 1
[-1,-1,-1,-1,2,2,1,1,2,2,2,1,0] -> 2
[-2,-2,-2,-1,-1,-1,0,0,0,1,1,1,2,2,2,3,3,4,4,5,5,5,6] -> 6