मान लीजिए कि हमारे पास तीन संख्याएँ a, b और c हैं। एक गायक के पास 'ए' एक मिनट का गीत, 'बी' टो-मिनट गीत और 'सी' तीन मिनट का गीत होता है। वह सभी गीतों को दो संगीत कार्यक्रमों में वितरित करना चाहता है, जैसे कि प्रत्येक गीत को ठीक एक संगीत कार्यक्रम में शामिल किया जाना चाहिए। वह संगीत समारोहों की अवधि के पूर्ण अंतर को यथासंभव छोटा बनाना चाहता है। संगीत कार्यक्रम की अवधि उस संगीत कार्यक्रम के सभी गीतों की अवधि का योग है। हमें संगीत कार्यक्रमों की अवधि के बीच न्यूनतम संभव अंतर खोजना होगा।
इसलिए, यदि इनपुट a =2 जैसा है; बी =1; c =3, तो आउटपुट 1 होगा, क्योंकि वह पहले कॉन्सर्ट में दो एक मिनट के गाने और एक दो मिनट का गाना और एक तीन मिनट का गाना और दूसरे कॉन्सर्ट में तीन मिनट के दो गाने शामिल कर सकता है। पहले संगीत कार्यक्रम की अवधि 1 + 1 + 2 + 3 =7 होगी, दूसरे संगीत कार्यक्रम की अवधि 6 होगी। उनका अंतर है |7 - 6| =1.
कदम
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
return (a + (1 if c is odd, otherwise 0))
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
#include<bits/stdc++.h> using namespace std; int solve(int a, int b, int c){ return (a+c&1); } int main(){ int a = 2; int b = 1; int c = 3; cout << solve(a, b, c) << endl; }
इनपुट
2, 1, 3
आउटपुट
1