গরমের সন্ধ্যা ছিল ...
যখন আমার বোকা গাড়ি সুপার মার্কেট থেকে ফেরার পথে রাস্তার মাঝখানে ভেঙে যাওয়ার সিদ্ধান্ত নিয়েছে। আমি এটিকে সাইডলাইনে ঠেলে বাসায় চলার সিদ্ধান্ত নিয়েছি। মুদি এবং বাকি জিনিসগুলি বের করার জন্য আমি ট্রাঙ্কটি খুললাম। তখনই আমি লক্ষ্য করেছি যে আইটেমগুলি সমানভাবে জড়িত ছিল না। কিছু ব্যাগে বেশি ভারী আইটেম ছিল আবার অন্যদের হাতে কয়েকটি হালকা স্টাফ ছিল - কিছুতে এমন আইটেমের মিশ্রণও ছিল। আমার বহন করা সহজ করার জন্য, আমি সিদ্ধান্ত নিয়েছি যে সমস্ত কিছু দুটি ব্যাগে ভাগ করে নেওয়া এবং যথাসম্ভব তাদের ওজনগুলি একে অপরের নিকটে তৈরি করা make
তোমার লক্ষ্য
আমাকে দুটি শপিং ব্যাগে আইটেমগুলি এমনভাবে পুনরায় সাজানোতে সহায়তা করতে হবে যাতে উভয় ব্যাগের মধ্যে পার্থক্য যতটা সম্ভব শূন্যের কাছাকাছি থাকে।
গাণিতিকভাবে:
ওজন বাম হাত - ওজন ডান হাত ≈ 0
উদাহরণ
আমার কাছে যদি কেবল 2 টি আইটেম, রুটি এবং চিনাবাদাম মাখন থাকে এবং রুটির ওজন 250 গ্রাম এবং চিনাবাদাম মাখন 150 গ্রাম হয়, তবে এটিকে দুটি হাতে আলাদা করে রাখাই ভাল উপায়।
ওয়াট এলএইচ - Cybo আরএইচ = ওয়াট (রুটি) - Cybo (P.BUTTER)
250 - 150 = 100
অন্য সম্ভাবনাটি হ'ল:
ডাব্লু (ব্রিড, পি। বাটার) - ডাব্লু (খালি হাত) = (250 + 150) - 0 = 400
এটি আমাদের প্রথম মামলার চেয়ে ভাল নয়, সুতরাং আপনার প্রথমটির সাথে যাওয়া উচিত।
আপনার কোড করা উচিত
- শপিং ব্যাগে আইটেমের ওজন নির্দেশ করে এমন সংখ্যার ইনপুট নিন। ইউনিটগুলি গুরুত্বপূর্ণ নয়, তবে সেগুলি একই হওয়া উচিত (আদর্শ কিলোগ্রাম বা গ্রাম)। ইনপুট একবারে বা একসাথে করা যেতে পারে। আপনি যদি চান তবে মোট সংখ্যা 20 আইটেম সীমাবদ্ধ রাখতে পারেন।
- ইনপুট ফর্ম্যাট / প্রকারটি আপনি চয়ন করতে পারেন তবে ওজন ব্যতীত অন্য কোনও কিছুর উপস্থিতি থাকা উচিত নয়।
- যে কোনও ভাষা অনুমোদিত, তবে মানক গ্রন্থাগারগুলিতে আটকে দিন।
- আউটপুট প্রদর্শন করুন। আবার, আপনি বিন্যাসটি চয়ন করতে নিখুঁত, তবে আপনার পোস্টে ফর্ম্যাটটি ব্যাখ্যা করুন। অর্থাত্, কীভাবে আমরা বলতে পারি কোনটি বাম হাতের আইটেম এবং কোনটি ডান হাতের আইটেম।
পয়েন্ট
- সংক্ষিপ্ততম কোড জিতেছে।
ইঙ্গিত
দুটি সম্ভাব্য অ্যালগরিদম যা আমি ভাবতে পারি সেগুলি হ'ল ডিফারেন্টেশন (দ্রুত) এবং ক্রম / সংমিশ্রণ (ধীর)। আপনি এগুলি বা অন্য কোনও অ্যালগরিদম ব্যবহার করতে পারেন যা কাজটি করে।