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

C++ प्रोग्राम यह जांचने के लिए कि क्या हम बैग वितरित कर सकते हैं ताकि दो दोस्तों को समान मात्रा में कैंडी मिलें

मान लीजिए कि हमारे पास 4 तत्वों के साथ एक सरणी ए है। कैंडीज के 4 बैग हैं, ith बैग में A[i] कैंडीज की मात्रा है। हम प्रत्येक बैग अपने दो दोस्तों में से एक को देना चाहते हैं। हमें यह जांचना होगा कि क्या हम इन बैगों को इस तरह वितरित कर सकते हैं कि प्रत्येक मित्र को कुल मिलाकर समान मात्रा में कैंडी प्राप्त हो?

इसलिए, यदि इनपुट ए =[1, 7, 11, 5] जैसा है, तो आउटपुट ट्रू होगा, क्योंकि हम पहले दोस्त को पहला और तीसरा बैग और दूसरा और चौथा बैग दे सकते हैं। दूसरा दोस्त। इस तरह, प्रत्येक मित्र को 12 कैंडी प्राप्त होगी।

कदम

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

a := A[0]
b := A[1]
c := A[2]
d := A[3]
if (a + b) is same as (c + d) or (a + c) is same as (b + d) or (a + d) is same as (b + c) or (a + b + c) is same as d or (a + b + d) is same as c or (a + c + d) is same as b or (b + c + d) is same as a, then:
   return true
Otherwise
   return false

उदाहरण

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

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

bool solve(vector<int> A) {
   int a = A[0];
   int b = A[1];
   int c = A[2];
   int 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# प्रोग्राम यह जांचने के लिए कि दो क्रम समान हैं या नहीं

    SequenceEqual पद्धति का उपयोग समानता के लिए संग्रहों का परीक्षण करने के लिए किया जाता है। क्रम सेट करें - string[] arr1 = { "This", "is", "it" }; string[] arr2 = { "My", "work", "report" }; string[] arr3 = { "This", "is"

  1. पायथन में सभी को सीट मिल सकती है या नहीं, यह जांचने का कार्यक्रम

    मान लीजिए कि हमारे पास एक संख्या n है, n संख्या में लोग एक सीट की तलाश में हैं, हमारे पास बिट्स की एक सूची भी है जहां 1 पहले से ही भरी हुई सीट का प्रतिनिधित्व करता है और 0 खाली सीट का प्रतिनिधित्व करता है। कोई भी दो व्यक्ति एक दूसरे के बगल में नहीं बैठ सकते हैं, इसलिए हमें यह जांचना होगा कि सभी n लो

  1. यह जांचने के लिए कार्यक्रम कि क्या हम पायथन में एन क्वीन्स समाधान प्राप्त कर सकते हैं या नहीं

    मान लीजिए कि हमारे पास एक बाइनरी मैट्रिक्स है जहां 0 खाली सेल का प्रतिनिधित्व कर रहा है और 1 उस सेल में शतरंज की रानी का प्रतिनिधित्व कर रहा है। हमें यह जांचना है कि क्या हम इस बोर्ड को भर सकते हैं और एक वैध रानी समाधान प्राप्त कर सकते हैं या नहीं। जैसा कि हम जानते हैं कि n क्वीन्स पहेली n क्वीन्स क