मान लीजिए, एक पार्टी में लोगों के तीन समूह आ रहे हैं। लोगों का पहला समूह बटरस्कॉच आइसक्रीम पसंद करता है और आइसक्रीम के किसी भी अन्य स्वाद को पसंद नहीं करता है, लोगों का दूसरा समूह केवल स्ट्रॉबेरी आइसक्रीम और हर दूसरे स्वाद की तरह नापसंद करता है, और तीसरा समूह सभी प्रकार की आइसक्रीम पसंद करता है। अब, पहले समूह के 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.