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

C++ में बारी-बारी से दाएं और बाएं N कदम चलने के बाद स्थिति


इस समस्या में, हमें तीन पूर्णांक N, A और B दिए गए हैं। एक व्यक्ति है जो निर्देशांक 0 पर खड़ा है और चलता है

A कदम दाएं और फिर B कदम बाएं। फिर फिर दाएं। हमारा कार्य N चालों के बाद तत्व की अंतिम स्थिति प्रिंट करना है।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट - N = 4, A = 3, B = 1

आउटपुट -

व्याख्या -

पहली चाल -> दाएं 3, +3
दूसरी चाल -> बाएं 1, -1
तीसरी चाल -> दाएं 3, +3
चौथी चाल -> बाएं 1, -1। 4 चालों के बाद स्थिति, +3-1+3-1 = 4।

इस समस्या को हल करने के लिए, हमें व्यक्ति द्वारा उठाए गए कुल कदमों को ढूंढना होगा, दाएं कदमों को सकारात्मक और बाएं कदमों को नकारात्मक मानते हुए। सभी विषम चालें दाएं ली जाती हैं और सम चालें बाएं ली जाती हैं।

उठाए गए कुल कदमों की गणना सूत्र द्वारा की जाएगी,

कदम = [((n+1)/2)*a - (n/2)*b]

उदाहरण

हमारे समाधान का चित्रण करने वाला प्रोग्राम,

#include <iostream>
using namespace std;

void finalPosition(int n, int a, int b) {
    int steps = (((n + 1)/2)*a - (n/2)*b);
    cout << steps;
}

int main() {
    int N=4, A=3, B=1;
    cout << "व्यक्ति की अंतिम स्थिति " << N << " कदमों के बाद है ";
    finalPosition(N, A, B);
    return 0;
}

आउटपुट

व्यक्ति की अंतिम स्थिति 4 कदमों के बाद है 4
  1. C++ में T सेकंड के बाद मेंढक की स्थिति C++ में T सेकंड के बाद मेंढक की स्थिति

    मान लीजिए हमारे पास n शीर्षों वाला एक अविकल्पित वृक्ष है। शीर्ष 1 से n तक संख्यांकित हैं। अब एक मेंढक शीर्ष 1 से कूदना शुरू करता है। मेंढक अपने वर्तमान शीर्ष से दूसरे अनदेखे शीर्ष पर कूद सकता है यदि वे आसन्न हैं, एक सेकंड में। मेंढक किसी देखे गए शीर्ष पर वापस नहीं कूद सकता। यदि मेंढक कई शीर्षों पर क

  1. - C++ ऑपरेटर्स प्रीसिडेंस और असोसिएटिविटी के साथ

    ऑपरेटर प्रीसिडेंस एक अभिव्यक्ति में पदों के समूह को निर्धारित करता है। एक ऑपरेटर की असोसिएटिविटी एक गुण है जो निर्धारित करता है कि समान प्रीसिडेंस के ऑपरेटर्स को पैरेंथेसिस की अनुपस्थिति में कैसे समूहित किया जाता है। यह प्रभावित करता है कि एक अभिव्यक्ति का मूल्यांकन कैसे किया जाता है। कुछ ऑपरेटर्स

  1. - C++ में ऑपरेटर्स प्रीसिडेंस

    ऑपरेटर प्रीसिडेंस एक अभिव्यक्ति में पदों के समूह को निर्धारित करता है। एक ऑपरेटर की असोसिएटिविटी एक गुण है जो निर्धारित करता है कि समान प्रीसिडेंस के ऑपरेटर्स को पैरेंथेसिस की अनुपस्थिति में कैसे समूहित किया जाता है। यह प्रभावित करता है कि एक अभिव्यक्ति का मूल्यांकन कैसे किया जाता है। कुछ ऑपरेटर्स