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

C++ का उपयोग करके अक्ष के एक तरफ शेष अंक प्राप्त करने के लिए हटाए जाने वाले अंकों की न्यूनतम संख्या।

समस्या कथन

कार्तीय तल में हमें N अंक दिए गए हैं। हमारा कार्य किसी भी अक्ष के एक तरफ शेष अंक प्राप्त करने के लिए हटाए जाने वाले अंकों की न्यूनतम संख्या ज्ञात करना है।

यदि दिया गया इनपुट {(10, 5), (-2, -5), (13, 8), (-14, 7)} है तो यदि हम (-2, -5) हटा दें तो शेष सभी बिंदु X से ऊपर हैं। -अक्ष।

अतः उत्तर 1 है।

एल्गोरिदम

1. Finds the number of points on all sides of the X-axis and Y-axis
2. Return minimum from both of them

उदाहरण

#include <iostream>
#include <algorithm>
#define SIZE(arr) (sizeof(arr) / sizeof(arr[0]))
using namespace std;
struct point{
   int x, y;
};
int minPointsToBeRemoved(point arr[], int n){
   int a = 0, b = 0, c = 0, d = 0;
   for (int i = 0; i < n; i++){
      if (arr[i].x >= 0)
         b++;
      else if (arr[i].x <= 0)
         a++;
      if (arr[i].y <= 0)
         d++;
      else if (arr[i].y >= 0)
         c++;
   }
   return min({a, d, c, b});
}
int main(){
   point arr[] = {{10, 5}, {-2, -5}, {13, 8}, {-14, 7}};
   cout << "Minimum points to be removed = " <<
   minPointsToBeRemoved(arr, SIZE(arr)) << endl;
   return 0;
}

आउटपुट

जब आप उपरोक्त प्रोग्राम को संकलित और निष्पादित करते हैं। यह निम्न आउटपुट उत्पन्न करता है -

Minimum points to be removed = 1

  1. तत्वों की न्यूनतम संख्या जिन्हें C++ का उपयोग करके सरणी को अच्छा बनाने के लिए हटाया जाना चाहिए।

    समस्या कथन एक सरणी गिरफ्तारी को देखते हुए, कार्य सरणी को अच्छा बनाने के लिए हटाए जाने वाले तत्वों की न्यूनतम संख्या को खोजना है। अनुक्रम a1, a2, a3. . .an को अच्छा कहा जाता है यदि प्रत्येक तत्व a[i] के लिए एक तत्व a[j] (i के बराबर नहीं है) मौजूद है जैसे कि a[i] + a[j] दो की शक्ति है। arr1[] = {1,

  1. C++ का उपयोग करके एक स्ट्रिंग को दूसरे में बदलने के लिए विलोपन और सम्मिलन की न्यूनतम संख्या।

    विवरण क्रमशः m और n आकार के दो तार str1 और str2 दिए गए हैं। कार्य str1 से/में कम से कम वर्णों को हटाना और सम्मिलित करना है ताकि इसे str2 में परिवर्तित किया जा सके। Str1 = “tutorialspoint” Str2 = “tutorials” To transform str1 to str2 we have to delete five characters i.e. &ld

  1. C++ का प्रयोग करते हुए संख्या के गुणनखंडों का न्यूनतम योग ज्ञात कीजिए।

    यहां हम देखेंगे कि किसी दी गई संख्या के कारकों का न्यूनतम योग कैसे प्राप्त करें। मान लीजिए एक संख्या 12 है। हम इसे अलग-अलग तरीकों से गुणनखंडित कर सकते हैं - 12 =12 * 1 (12 + 1 =13) 12 =2 * 6 (2 + 6 =8) 12 =3 * 4 (3 + 4 =7) 12 =2 * 2 * 3 (2 + 2 + 3 =7) न्यूनतम योग 7 है। हम एक संख्या लेंगे और न्यून