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

C++ প্রোগ্রাম: ক্যান্ডি ব্যাগ বণ্টনে দুজন বন্ধুর ক্যান্ডি সমান হবে কিনা যাচাই

মান লিখুন: আমাদের কাছে ৪ উপাদান বিশিষ্ট একটি অ্যারে A রয়েছে। ৪টি ক্যান্ডির ব্যাগ আছে, i-তম ব্যাগে A[i] পরিমাণ ক্যান্ডি আছে। আমরা প্রতিটি ব্যাগ আমাদের দুজন বন্ধুর মধ্যে একজনের হাতে দিতে চাই। কি আমরা ব্যাগগুলো এমনভাবে বণ্টন করতে পারি যাতে দুজন বন্ধুই মোট একই পরিমাণ ক্যান্ডি পান? তা যাচাই করতে হবে।

উদাহরণ

যদি ইনপুট হয় A = [1, 7, 11, 5], তবে আউটপুট হবে True, কারণ প্রথম ও তৃতীয় ব্যাগ একজনের হাতে, দ্বিতীয় ও চতুর্থ ব্যাগ অন্যজনের হাতে দিলে উভয়ই ১২টি ক্যান্ডি পাবে।

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

a := A[0], b := A[1], c := A[2], d := A[3]
যদি (a+b == c+d) বা (a+c == b+d) বা (a+d == b+c) বা
   (a+b+c == d) বা (a+b+d == c) বা (a+c+d == b) বা (b+c+d == a):
    true রিটার্ন করুন
অন্যথায়:
    false রিটার্ন করুন

C++ বাস্তবায়ন

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

bool solve(vector<int> A) {
    int a = A[0], b = A[1], c = A[2], d = A[3];
    if (a + b == c + d || a + c == b + d || a + d == b + c ||
        a + b + c == d || a + b + d == c || a + c + d == b || b + c + d == a)
        return true;
    else
        return false;
}

int main() {
    vector<int> A = { 1, 7, 11, 5 };
    cout << solve(A) << endl;
}

ইনপুট

1, 7, 11, 5

আউটপুট

1
  1. C++ প্রোগ্রাম: প্রাইম সংখ্যা (Prime Number) যাচাই

  2. সি শার্প প্রোগ্রাম: দুটি সিকোয়েন্স একই কিনা তা যাচাই করা

  3. পাইথনে সবার জন্য আসন উপলব্ধ কিনা যাচাই করার প্রোগ্রাম

  4. পাইথনে N কুইন সমাধান সম্ভব কিনা তা যাচাই করা