আমার কিছু বই এবং একটি বইয়ের তাক রয়েছে। আমি যতটা সম্ভব শেল্ফের উপরে যতগুলি বই রাখতে চাই তবে আমার একটি নিয়ম আছে। বইয়ের সমস্ত মাত্রাগুলি (উচ্চতা, প্রস্থ এবং গভীরতা) শেল্ফে একটি বর্ধমান ক্রম গঠন করা উচিত।
এর অর্থ এটি স্বতঃশিপযুক্ত প্রতিটি বই কমপক্ষে তার চেয়ে কম বেশি হওয়া উচিত। প্রস্থ এবং গভীরতার জন্য একই যায়। আপনি বইগুলির উচ্চতা, প্রস্থ এবং গভীরতার অদলবদল করতে ঘোরান না।
আপনার এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা সমস্ত বইয়ের মাত্রা ইনপুট আউটপুট হিসাবে দেয় বা আমি শেল্ফটিতে রাখতে পারি সর্বাধিক সংখ্যক বই প্রদান করে।
ইনপুট
- ধনাত্মক পূর্ণসংখ্যার ট্রিপল্টের একটি তালিকা যেখানে প্রতিটি ত্রিপলিটি একটি বইয়ের উচ্চতা, প্রস্থ এবং গভীরতা নির্ধারণ করে।
- ইনপুট তালিকায় কমপক্ষে একটি ট্রিপলেট থাকবে।
- যে কোনও সংখ্যক মাত্রার সাথে দুটি বই একই দৈর্ঘ্য থাকতে পারে।
আউটপুট
- একটি একক ধনাত্মক পূর্ণসংখ্যা, নিয়মটি মানা শেল্ফের উপরে সর্বাধিক সংখ্যক বই।
সময়ের জটিলতা
আপনার অ্যালগরিদমের বইয়ের সংখ্যায় সবচেয়ে জটিল সময়ের জটিলতা হওয়া উচিত । এর অর্থ হ'ল উদাহরণস্বরূপ নিম্নলিখিত সময়ের জটিলতাগুলি সমস্ত বৈধ: ও (এন ^ 3), ও (লগ (এন) * এন ^ 2), ও (এন) এবং নিম্নলিখিতগুলি অবৈধ: ও (2 ^ এন), ও (এন!), ও (এন ^ এন)।
উদাহরণ
ইনপুট => আউটপুট
(1, 1, 1) => 1
(5, 2, 5), (1, 3, 5) => 1
(5, 2, 5), (1, 2, 5) => 2
(2, 2, 2), (2, 2, 2), (2, 2, 2), (1, 3, 6) => 3
(1, 2, 5), (1, 3, 5), (1, 2, 8), (1, 2, 5), (7, 7, 7) => 4
(5, 19, 3), (9, 4, 16), (15, 16, 13), (7, 4, 16), (1, 13, 14), (20, 1, 15), (9, 8, 19), (4, 11, 1) => 3
(1, 1, 18), (1, 13, 7), (14, 1, 17), (8, 15, 16), (18, 8, 12), (8, 8, 15), (10, 1, 14), (18, 4, 6), (10, 4, 11), (17, 14, 17), (7, 10, 10), (19, 16, 17), (13, 19, 2), (16, 8, 13), (14, 6, 12), (18, 12, 3) => 5
এটি কোড গল্ফ তাই সংক্ষিপ্ত এন্ট্রি জিতেছে।
সম্পর্কিত একটি আকর্ষণীয় বই বাছাই চ্যালেঞ্জ: বুক স্ট্যাক বাছাই ।