ধরুন, একটি পার্টিতে তিন দল লোক আসছে। প্রথম দল বাটারস্কচ আইসক্রিম পছন্দ করে এবং আইসক্রিমের অন্য কোনো স্বাদ পছন্দ করে না, দ্বিতীয় দলটি শুধুমাত্র স্ট্রবেরি আইসক্রিম পছন্দ করে এবং অন্য সব স্বাদের মতো, এবং তৃতীয় দলটি সব ধরনের আইসক্রিম পছন্দ করে। এখন, প্রথম গ্রুপের x লোক, দ্বিতীয় গ্রুপের y লোক এবং তৃতীয় গ্রুপের z লোক একটি পার্টিতে আসছে, এবং প্রত্যেকের তাদের পছন্দের অন্তত একটি আইসক্রিম থাকা উচিত। পার্টির আয়োজকরা বাটারস্কচ আইসক্রিমের প্যাক, চকোলেট আইসক্রিমের বি প্যাক এবং স্ট্রবেরি আইসক্রিমের সি প্যাক নিয়ে এসেছেন। আমাদের খুঁজে বের করতে হবে পার্টিতে থাকা সমস্ত লোক তাদের প্রিয় আইসক্রিমের এক টুকরো পেতে পারবে কি না৷
সুতরাং, যদি ইনপুট হয় a =6, b =5, c =5, x =3, y =8, z =4, তাহলে আউটপুট সম্ভব হবে।
পদক্ষেপ
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
if a < x or a + b < x + y or a + b + c < x + y + z, then:
print("Not Possible.")
Otherwise
print("Possible.")
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#include <bits/stdc++.h>
using namespace std;
#define N 100
void solve(int a, int b, int c, int x, int y, int z) {
if (a < x || a + b < x + y || a + b + c < x + y + z)
cout<<"Not Possible.";
else
cout<<"Possible.";
}
int main() {
int a = 6, b = 5, c = 5, x = 3, y = 8, z = 4;
solve(a, b, c, x, y, z);
return 0;
} ইনপুট
6, 5, 5, 3, 8, 4
আউটপুট
Possible.