Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ कोड: संगीत कार्यक्रम की अवधि के बीच न्यूनतम अंतर खोजें


मान लीजिए हमारे पास तीन संख्याएं a, b और c हैं। एक गायक के पास 'a' एक-मिनट के गाने, 'b' दो-मिनट के गाने और 'c' तीन-मिनट के गाने हैं। वह सभी गानों को दो संगीत कार्यक्रमों में वितरित करना चाहता है, जैसे कि प्रत्येक गाना ठीक एक संगीत कार्यक्रम में शामिल हो। वह संगीत कार्यक्रमों की अवधि के पूर्ण अंतर को यथासंभव छोटा बनाना चाहता है। संगीत कार्यक्रम की अवधि उस संगीत कार्यक्रम के सभी गानों की अवधि का योग है। हमें संगीत कार्यक्रम की अवधि के बीच न्यूनतम संभव अंतर ढूंढना है।

उदाहरण के लिए, यदि इनपुट a = 2; b = 1; c = 3 है, तो आउटपुट 1 होगा, क्योंकि वह पहले संगीत कार्यक्रम में दो एक-मिनट के गाने, एक दो-मिनट का गाना और एक तीन-मिनट का गाना शामिल कर सकता है, और दूसरे संगीत कार्यक्रम में दो तीन-मिनट के गाने। पहले संगीत कार्यक्रम की अवधि 1 + 1 + 2 + 3 = 7 होगी, दूसरे संगीत कार्यक्रम की अवधि 6 होगी। उनका अंतर |7 - 6| = 1 है।

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

return (a + (1 if c is odd, otherwise 0))

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

#include 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

  1. C++ में फ्लो नेटवर्क में न्यूनतम s-t कट ढूंढना C++ में फ्लो नेटवर्क में न्यूनतम s-t कट ढूंढना

    मान लीजिए हमारे पास निम्नलिखित फ्लो नेटवर्क है। जैसा कि हम जानते हैं एक s-t कट एक ऐसा कट है जिसमें स्रोत s नोड और सिंक t नोड को अलग-अलग उपसमुच्चय में होना आवश्यक है, और इसमें स्रोत सेट से सिंक साइड की ओर जाने वाले किनारे शामिल हैं। यहां s-t कट की क्षमता कट-सेट में प्रत्येक किनारे की क्षमता के योग द

  1. - C++ में size_t और int में क्या अंतर है?

    मुख्य अंतर यदि हम मानक पर विचार करें, तो दोनों 16-बिट आकार के इंटीजर्स हैं। लेकिन वास्तविक कार्यान्वयन में महत्वपूर्ण अंतर हैं: 1. साइन्डनेस (Signedness) int साइन्ड है (ऋणात्मक मान संभाल सकता है) size_t अनसाइन्ड है (केवल गैर-ऋणात्मक मान) 2. आकार आर्किटेक्चर पर निर्भर करता है आर्किटेक्चरint आकार

  1. - C/C++ में int और const int& में क्या अंतर है?

    अंतर की व्याख्या यहां हम देखेंगे कि C या C++ में int और const int& में क्या अंतर है। int (वैल्यू टाइप) इंटीजर टाइप डेटा का टाइप है वैल्यू सीधे स्टोर करता है कॉपी सेमेन्टिक्स: पास करने पर कॉपी बनती है आकार: आमतौर पर 4 बाइट्स (32-बिट) const int& (कॉन्स्टेंट रेफरेंस टू इंट) const किसी चीज को कॉन्स