মনে করুন আপনাকে পূর্ণসংখ্যার আন্তঃ ছেদ করার জন্য একটি সেট দেওয়া হয়েছে [a1,b1],[a2,b2],[a3,b3],...,[aN,bN]
। (যেখানে [a,b]
পূর্ণসংখ্যার সেটটি বৃহত্তর বা সমান a
এবং এর চেয়ে কম বা সমান is b
)
সূচিতে ব্যবধান X
জুড়ে bX - aX + 1
মান। আমরা এই নাম্বারে কল করব cX
।
দেওয়া হয়েছে যে প্রতিটি বিরতি হয় ...
- অপরিবর্তিত (যেমন থাকে
[aX,bX]
), +
সংখ্যার পাশের দিকে ডানদিকে প্রসারিতcX
(হয়ে[aX,bX + cX]
),- বা
-
লাইন সংখ্যার পাশের দিকে বাম দিকে প্রসারিতcX
হয়ে (হয়ে[aX - cX,bX]
),
সমস্ত আপডেট হওয়া অন্তরগুলির ইউনিয়ন দ্বারা আচ্ছাদিত সর্বাধিক সংখ্যার মানটি কী, যেগুলি এখনও সমস্ত আন্তঃ ছেদ করা ছাড়াই?
কোনও ফাংশন বা প্রোগ্রাম লিখুন যা ফর্মের একটি স্ট্রিং নেয় [a1,b1],[a2,b2],[a3,b3],...,[aN,bN]
এবং এটি সর্বাধিক গণনা করে। কোনও ফাংশন লিখলে মানটি ফিরিয়ে দিন। যদি একটি পূর্ণ প্রোগ্রাম লিখতে থাকে তবে ইনপুটটির জন্য স্টিডিন ব্যবহার করুন এবং স্ট্যাডআউটের মানটি মুদ্রণ করুন (বা নিকটতম বিকল্পগুলি ব্যবহার করুন)।
আপনি ধরে নিতে পারেন যে সমস্ত মানগুলি সাধারণ স্বাক্ষরিত 32-বিট পূর্ণসংখ্যার সীমাতে ভাল হয় এবং এটি সমস্ত সূচকের aX
চেয়ে কম বা সমান । অন্তরগুলি যে কোনও ক্রমে হতে পারে, এগুলি অগত্যা সর্বদা বাড়ছে না। তাদের অবশ্যই উপরের ফর্ম্যাটে একটি স্ট্রিং হিসাবে দেওয়া উচিত। স্ট্রিংটি খালি থাকতে পারে, সেক্ষেত্রে উত্তরটি 0 হবে।bX
X
বাইটস মধ্যে সংক্ষিপ্ততম জমা জয়।
উদাহরণ
যদি ইনপুট থাকে [-3,0],[1,2],[4,9]
তবে আউটপুটটি 22 হত The মধ্যবর্তী ব্যবধানটি কোনওভাবেই প্রসারিত করার কোনও জায়গা নেই তাই এটি অপরিবর্তিত থাকতে হবে। বাম এবং ডান অন্তর দুটি যথাক্রমে [-7,0]
এবং পর্যন্ত বাড়ানো যেতে পারে [4,15]
। ইউনিয়ন [-7,0]
এবং [1,2]
এবং [4,15]
3. 22 মান যে ব্যতীত থেকে -7 থেকে 15 সব মূল্যবোধ, ধারণ করে।
[5,6]
হয়ে উঠতে পারে [3,8]
, বা এটি ন্যায়সঙ্গত [5,8]
বা [3,6]
(4 টির উত্তরের জন্য) হতে পারে?