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

C++ में जांचें कि क्या दो लोग समान कूद के बाद कभी मिलते हैं


इस समस्या में, हमें चार पूर्णांक दिए गए हैं जो दौड़ में प्रत्येक के प्रारंभिक बिंदु और कूद को दर्शाते हैं। हमारा कार्य जांचना है कि क्या दो लोग समान संख्या में कूद के बाद कभी मिलते हैं।

समस्या विवरण: यहां, हमें जांचना है कि बिंदु p1 और p2 से शुरू होने वाले दो व्यक्ति जो कूद j1 और j2 लेते हैं, पथ में किसी बिंदु पर मिलेंगे या नहीं।

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

इनपुट: p1 = 5, p2 = 9, j1 = 4, j2 = 2

आउटपुट: Yes

व्याख्या:

पहली कूद के बाद, p1 = 9, p2 = 11
दूसरी कूद के बाद, p1 = 13, p2 = 13

समाधान दृष्टिकोण:

किसी बिंदु पर मिलने के लिए दोनों व्यक्तियों को अलग-अलग दूरियां कूदनी होंगी। यहां कुछ शर्तें हैं जिन्हें लोगों के मिलने की संभावना जांचने के लिए पूरा करना होगा,

यदि p1 > p2 तो s1, s2 से कम होना चाहिए।

और ( (p2 - p1) % (s1 - s2) ) == 0

तो मिलना संभव है अन्यथा संभव नहीं।

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला प्रोग्राम,

उदाहरण

#include<iostream>
using namespace std;

bool WillMeet(int p1, int j1, int p2, int j2){
    return ( (j1 > j2 && ( ((p2 - p1) % (j1 - j2)) == 0)) || (j2 > j1 && ( ((p1 - p2) % (j2 - j1)) == 0)) );
}

int main() {
    int p1 = 5, j1 = 4, p2 = 9, j2 = 2;
    if(WillMeet(p1, j1, p2, j2))
        cout<<"Both will meet at some point";
    else
        cout<<"Both will not meet at any point";
    return 0;
}

आउटपुट

Both will meet at some point

  1. - C++ में शून्य से X तक पहुंचने के लिए आवश्यक न्यूनतम जंप की संख्या

    मान लीजिए हमारे पास एक पूर्णांक X है। हमें 0 से X तक पहुंचने के लिए आवश्यक न्यूनतम जंप की संख्या ढूंढनी है। पहला जंप 1 यूनिट का हो सकता है और प्रत्येक अगला जंप पिछले जंप से ठीक 1 यूनिट लंबा होगा। प्रत्येक जंप में बाएं या दाएं जा सकते हैं। उदाहरण: X=8 के लिए आउटपुट 4 है (0 → -1 → 1 → 4 → 8)। अवलोकन

  1. - C++ प्रोग्राम: जांचें कि कोई संख्या 2 की घात है या नहीं

    जांचें कि दी गई संख्या 2 की घात है या नहीं। पहले नीचे जांचें कि कौन सी संख्याएं 2 की घात हैं या नहीं। यह कोड जांचता है कि संख्या विषम है या नहीं और फिर इसे समवर्ती रूप से विभाजित करता है जब तक कि यह 0 या विषम न हो जाए। यदि यह 0 हो जाता है तो यह 2 की घात है अन्यथा नहीं। 2 की घात वाली संख्याएं: 2, 4,

  1. - Python में समान संख्या में लोगों को दो अलग-अलग शहरों में भेजने की न्यूनतम लागत खोजने का प्रोग्राम

    मान लीजिए हमारे पास costs नामक एक सूची है। जहां costs[i] में [c1, c2] होता है जो दर्शाता है कि व्यक्ति i के लिए शहर 0 तक पहुंचने की लागत c1 है और शहर 1 तक पहुंचने की लागत c2 है। हम चाहते हैं कि समान संख्या में लोग शहर 0 और शहर 1 जाएं, हमें आवश्यक न्यूनतम लागत ज्ञात करनी है। इसलिए, यदि इनपुट है cost