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

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

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

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

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

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

आउटपुट: हाँ

स्पष्टीकरण:

पहली छलांग के बाद, 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. सी ++ प्रोग्राम यह पता लगाने के लिए कि क्या कोई संख्या दो की शक्ति है?

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

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

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