কম্পিউটার টিউটোরিয়াল

সি++ কোড: প্যাক সাইজ রেঞ্জ থেকে নির্ধারণ করা যায় কিনা যাচাই করুন

দুটি সংখ্যা l এবং r দেওয়া আছে। একটি দোকানে 'a' সংখ্যক ফুড কন্টেইনার ডিসকাউন্টে বিক্রি হয়। কাস্টমার x সংখ্যক ফুড কিনতে চায়। কাস্টমার লালচি: ফ্লোর(x/a) প্যাক ডিসকাউন্টে কিনে, বাকি (x%a) টুকরো টুকরো কিনে। কিন্তু যদি (x%a) >= a/2 হয়, তবে সে পুরো প্যাক কিনে নেয়। কাস্টমার l থেকে r রেঞ্জে যেকোনো সংখ্যক কিনতে পারে। এমন 'a' প্যাক সাইজ আছে কিনা যাতে প্রতিটি কাস্টমার চেয়ে বেশি ক্যান কিনে? তা যাচাই করতে হবে।

উদাহরণ

l=3, r=4 → আউটপুট: True
ব্যাখ্যা: a=5 হলে ৩ বা ৪ ক্যান চাইলে পুরো প্যাক কিনবে।

সমাধানের ধাপসমূহ

if r/2 >= l: return false
else: return true

সি++ কোড উদাহরণ

#include <bits/stdc++.h>
using namespace std;

bool solve(int l, int r) {
    if (r/2 >= l) return false;
    else return true;
}

int main() {
    int l=3, r=4;
    cout << solve(l,r) << endl;
}

ইনপুট

3,4

আউটপুট

1
  1. C++-এ একটি সংখ্যা প্রোনিক (Pronic) কিনা চেক করা

  2. C++-এ একটি সংখ্যা দিয়ে गये ডিজিট সংখ্যক যেকোনো বেসে রিপ্রেজেন্ট করা যায় কিনা চেক করা

  3. C++-এ একটি স্ট্রিং সম-স্ট্রিং (sum-string) কিনা তা যাচাই করা

  4. C++-এ দেওয়া অ্যারে n লেভেলের BST প্রতিনিধিত্ব করতে পারে কিনা তা যাচাই করা