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

त्रिभुज बनाने के लिए छड़ी की लंबाई बढ़ाने के लिए आवश्यक मिनटों की संख्या गिनने के लिए C++ प्रोग्राम

मान लीजिए कि हमारे पास तीन संख्याएँ a, b और c हैं। तीन छड़ें हैं जिनकी लंबाई ए, बी और सी है। एक मिनट में, हम एक मनमाना छड़ी चुन सकते हैं और उसकी लंबाई 1 सेमी बढ़ा सकते हैं, लेकिन हम छड़ें नहीं तोड़ सकते। हमें उनकी लंबाई बढ़ाने के लिए आवश्यक न्यूनतम मिनटों की संख्या गिननी होगी और हम उनसे एक त्रिभुज बना सकते हैं।

इसलिए, यदि इनपुट a =2 जैसा है; बी =3; c =5, तो आउटपुट 1 होगा, क्योंकि a या b में से किसी एक को 1 से बढ़ाकर हम एक त्रिभुज (a + b)> c बना सकते हैं। तो एक मिनट काफी है।

कदम

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

Define an array A = { a, b, c }
sort the array A
return maximum of (A[2] - A[1] - A[0] + 1) and 0

उदाहरण

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

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

int solve(int a, int b, int c) {
   vector<int> A = { a, b, c };
   sort(A.begin(), A.end());
   return max(A[2] - A[1] - A[0] + 1, 0);
}
int main() {
   int a = 2;
   int b = 3;
   int c = 5;
   cout << solve(a, b, c) << endl;
}

इनपुट

2, 3, 5

आउटपुट

1

  1. सी ++ प्रोग्राम डोडेकैगन की संख्या गिनने के लिए जिसे हम आकार डी बना सकते हैं

    मान लीजिए कि हमारे पास एक संख्या d है। विचार करें कि अनंत संख्या में वर्गाकार टाइलें हैं और भुजाओं की लंबाई के साथ नियमित त्रिकोणीय टाइलें हैं। हमें यह पता लगाना है कि इन टाइलों का उपयोग करके हम कितने तरीकों से नियमित डोडेकागन (12-पक्षीय बहुभुज) बना सकते हैं। यदि उत्तर बहुत बड़ा है, तो परिणाम मोड 99

  1. C++ में हेक्साडेसिमल संख्या गिनें

    हमें प्रारंभ और अंत वाली एक श्रेणी दी गई है और कार्य दिए गए श्रेणी में मौजूद हेक्साडेसिमल संख्याओं या वर्णों की गणना करना है। हेक्साडेसिमल अक्षर क्या हैं? कंप्यूटर के संदर्भ में, हेक्साडेसिमल संख्याएँ वे संख्याएँ होती हैं जिनका आधार 16 होता है, जिसका अर्थ है कि द्विआधारी अंक को 16-बिट में दर्शाया ज

  1. सी ++ प्रोग्राम लंबाई एम प्रत्येक के पासवर्ड की एन संख्या उत्पन्न करने के लिए

    यह एक सी++ प्रोग्राम है जो लंबाई एम प्रत्येक के पासवर्ड की एन संख्या उत्पन्न करता है। एल्गोरिदम Begin    Take the length of password as input.    function permutation() generate random passwords:    /* Arguments       A pointer array a.     &nbs