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

C++ में N कट से अधिकतम टुकड़ों की संख्या

दिया गया कार्य N कुल कट की संख्या में क्षैतिज या लंबवत रूप से एक दिए गए वर्ग टुकड़े को काटकर प्राप्त किए जा सकने वाले समान आकार के वर्ग या आयत टुकड़ों की अधिकतम संख्या की गणना करना है।

उदाहरण से समझते हैं

इनपुट - N=8

आउटपुट - 25

व्याख्या - जब N=8, लंबवत कट की संख्या = 4 और क्षैतिज कट की संख्या = 4। कुल टुकड़े = 25

इनपुट - 7

आउटपुट - 20

प्रयुक्त दृष्टिकोण

  • यदि N कट की संख्या है और हमें परिणामी टुकड़ों को अधिकतम करना है तो समान संख्या में क्षैतिज और लंबवत कट बनाने होंगे।

    यदि N सम है तो क्षैतिज और लंबवत कट समान होंगे अन्यथा यदि N विषम है, तो क्षैतिज कट लंबवत कट से 1 अधिक होंगे या इसके विपरीत।

    इसलिए, क्षैतिज कट की संख्या = N/2 और लंबवत कट = N-H।

  • MaxPieces() फंक्शन में H = N/2 टाइप का एक वेरिएबल आरंभ करें क्षैतिज कट की संख्या स्टोर करने के लिए।

  • V = N-H टाइप का एक और वेरिएबल आरंभ करें लंबवत कट की संख्या स्टोर करने के लिए।

  • टुकड़ों की अंतिम संख्या = (क्षैतिज पंक्तियाँ)*(लंबवत पंक्तियाँ) = (H+1)*(V+1)

C++ प्रोग्राम उदाहरण

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

int MaxPieces(int N) {
    // H क्षैतिज कट की संख्या है
    int H = N / 2;
    // V लंबवत कट की संख्या है
    int V = N - H;
    // टुकड़ों की अधिकतम संख्या = (H+1)*(V+1)
    return ((H + 1) * (V + 1));
}

int main() {
    // कट की संख्या
    int N = 7;
    cout << "Max pieces = " << MaxPieces(N);
    return 0;
}

आउटपुट

20
  1. C++ में पेंटाटोप संख्या C++ में पेंटाटोप संख्या

    एक पेंटाटोप संख्या को पास्कल के त्रिभुज में पांचवीं संख्या के रूप में वर्णित किया गया है। अब, चूंकि यह पांचवीं संख्या है, इसका मतलब है कि पास्कल के त्रिभुज में कम से कम पांच संख्याएं होनी चाहिए, इसलिए इस श्रृंखला की पहली संख्या 1 4 6 4 1 से शुरू होती है जो पास्कल के त्रिभुज की चौथी पंक्ति है। तो, इस

  1. C++ में अधिकतम मोड़ों वाला पथ लंबाई C++ में अधिकतम मोड़ों वाला पथ लंबाई

    एक समस्या को हल करने के लिए जिसमें हमें एक बाइनरी ट्री दिया गया है। अब हमें अधिकतम संख्या में मोड़ों वाला पथ खोजने की आवश्यकता है। यानी, एक मोड़ तब माना जाता है जब पथ की दिशा बाएं से दाएं या इसके विपरीत बदलती है, उदाहरण के लिएइनपुट -आउटपुट -6अब इस दृष्टिकोण में, हम ट्री को पार करेंगे और पिछली गतिविध

  1. N कट के बाद वृत्त के टुकड़ों की संख्या गिनें C++ में N कट के बाद वृत्त के टुकड़ों की संख्या गिनें C++ में

    हमें एक पूर्णांक N दिया गया है जो 2D-वृत्त पर लगाए गए कट की संख्या को दर्शाता है। प्रत्येक कट वृत्त को दो हिस्सों में विभाजित करता है। लक्ष्य N कट के बाद वृत्त के टुकड़ों को ढूंढना है। टुकड़ों की संख्या = 2 * कट की संख्या उदाहरण से समझते हैं इनपुट - N=1 आउटपुट - वृत्त के टुकड़े: 2 व्याख्या इनपुट -