আপনার কাছে প্রচুর ভারী বাক্স রয়েছে এবং আপনি এগুলি কয়েকটি সংখ্যক স্ট্যাকের মধ্যে স্ট্যাক করতে চান। সমস্যাটি হ'ল আপনি কোনও বাক্সকে সমর্থন করার চেয়ে বেশি বাক্স স্ট্যাক করতে পারবেন না, তাই ভারী বাক্সগুলি অবশ্যই একটি স্ট্যাকের নীচে যেতে হবে।
চ্যালেঞ্জ
ইনপুট : পুরো কেজি বাক্সের ওজনের একটি তালিকা।
আউটপুট : বাক্সের স্ট্যাকগুলি বর্ণনা করে এমন তালিকার একটি তালিকা। এটি অবশ্যই ইনপুটটির জন্য সম্ভাব্য কয়েকটি সংখ্যক স্ট্যাক ব্যবহার করবে। একটি বৈধ স্ট্যাক হতে, স্ট্যাকের প্রতিটি বাক্সের ওজন তার উপরের সমস্ত বাক্সের ওজনের যোগফলের চেয়ে বড় বা সমান হতে হবে।
বৈধ স্ট্যাকের উদাহরণ
(নীচে থেকে শীর্ষে অর্ডার)
- [3]
- [১, ১]
- [3, 2, 1]
- [৪, ২, ১, ১]
- [২ 27, ১,,,, ৩, ১]
- [৩৩, ৩২, ১]
- [999, 888, 99, 11, 1]
অবৈধ স্ট্যাকের উদাহরণ
(নীচ থেকে উপরের ক্রমে)
- [১, ২]
- [3, 3, 3]
- [৫, ৫, ১]
- [999, 888, 777]
- [৪, ৩, ২]
- [4321, 3000, 1234, 321]
উদাহরণ পরীক্ষার ক্ষেত্রে
1
IN: [1, 2, 3, 4, 5, 6, 9, 12]
OUT: [[12, 6, 3, 2, 1], [9, 5, 4]]
2
IN: [87, 432, 9999, 1234, 3030]
OUT: [[9999, 3030, 1234, 432, 87]]
3
IN: [1, 5, 3, 1, 4, 2, 1, 6, 1, 7, 2, 3]
OUT: [[6, 3, 2, 1], [7, 4, 2, 1], [5, 3, 1, 1]]
4
IN: [8, 5, 8, 8, 1, 2]
OUT: [[8, 8], [8, 5, 2, 1]]
বিধি এবং অনুমান
- স্ট্যান্ডার্ড আই / ও বিধি এবং নিষিদ্ধ লুফোলস প্রযোজ্য
- I / O এর জন্য যে কোনও সুবিধাজনক বিন্যাস ব্যবহার করুন
- স্ট্যাকগুলি নীচে থেকে নীচে বা নীচে থেকে উপরে বর্ণিত হতে পারে যতক্ষণ আপনি সামঞ্জস্যপূর্ণ হন।
- স্ট্যাকের ক্রমটি (st স্ট্যাকগুলির মধ্যে বাক্সের চেয়ে) কিছু যায় আসে না।
- আপনি একটি প্রস্তাবিত তালিকা হিসাবে ইনপুট বাক্সগুলি নিতে পারেন। অর্ডার ইনপুটটির জন্য বিশেষভাবে গুরুত্বপূর্ণ নয়, যতক্ষণ না সাধারণ সমস্যা বাছাইয়ের দ্বারা নিজেই সমাধান করা হচ্ছে না।
- যদি স্ট্যাকগুলির একাধিক অনুকূল কনফিগারেশন থাকে তবে আপনি সেগুলির কোনওটিকে আউটপুট করতে পারেন
- আপনি ধরে নিতে পারেন যে এখানে কমপক্ষে একটি বাক্স রয়েছে এবং সমস্ত বাক্সের ওজন কমপক্ষে 1 কেজি
- আপনাকে অবশ্যই সর্বনিম্ন 9,999 কেজি পর্যন্ত ওজন সমর্থন করতে হবে।
- আপনাকে সর্বনিম্ন 9,999 টি মোট বাক্স সমর্থন করতে হবে।
- একই ওজনযুক্ত বাক্সগুলি পৃথক পৃথক, তাই কোন বাক্সটি কোথায় ব্যবহৃত হয়েছিল তা উল্লেখ করার দরকার নেই।
শুভ গল্ফিং! শুভকামনা!
[8, 8, 8, 5, 1]
->[[8, 8], [8, 5, 1]]
[8, 5, 8, 8, 1, 2]
->[[8, 8], [8, 5, 2, 1]]