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

C++ कोड: प्रतिबंधों को पूरा करने वाला बिंदु खोजें


मान लीजिए, हमें दो बिंदु a = (x1, y1) और b = (x2, y2) दिए गए हैं। दो बिंदुओं के बीच मैनहट्टन दूरी dist(a, b) = |x1 - x2| + |y1 - y2| है। यदि बिंदु a का निर्देशांक (0, 0) है और बिंदु b का निर्देशांक (x, y) है, तो हमें एक बिंदु c ढूंढना है जैसे कि dist(a, c) = dist(a, b)/2 और dist(b, c) = dist(a, b)/2। यदि ऐसा कोई बिंदु उपलब्ध नहीं है तो, हम -1, -1 प्रिंट करते हैं।

उदाहरण के लिए, यदि इनपुट x = 13, y = 7 है, तो आउटपुट 6, 4 होगा।

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

if x mod 2 is same as 0 and y mod 2 is same as 0, then:     print( x / 2, y / 2) otherwise when (x + y) mod 2 is same as 1, then:     print(-1, -1) Otherwise,     print(x / 2, (y + 1) / 2)

उदाहरण

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

#include  using namespace std; #define N 100 void solve(int x, int y) {     if(x % 2 == 0 && y % 2 == 0)         cout<< x / 2 <<' '<< y / 2 <

इनपुट

13, 7

आउटपुट

6 4

  1. - C++ प्रोग्राम: संख्या में उन अंकों की संख्या ज्ञात करना जो संख्या को विभाजित करते हैं

    मान लें कोई संख्या दी गई है। हमें संख्या के उन अंकों की संख्या गिननी है जो संख्या को समान रूप से विभाजित करते हैं। मान लें संख्या 1012 है, परिणाम 3 है। तीन अंक 1, 1, और 2 हैं जो 1012 को समान रूप से विभाजित करते हैं। इसे हल करने के लिए, हम मापांक ऑपरेशन का उपयोग करके संख्या के प्रत्येक अंक को ज्ञात

  1. - C++ में वह बिंदु खोजें जहां मैनहट्टन दूरियों का योग न्यूनतम हो

    मान लीजिए हमारे पास K आयाम स्थान में n अलग-अलग बिंदु हैं, n का मान (2, 105) रेंज में है, और k का मान (1 से 5) रेंज में है। हमें वह बिंदु निर्धारित करना है जिससे n बिंदुओं तक मैनहट्टन दूरी का योग न्यूनतम हो। दो बिंदुओं P1(x1, y1) और P2(x2, y2) के बीच मैनहट्टन दूरी है |x1 – x2| + |y1 – y2|। मान लीजिए

  1. - C++ प्रोग्राम: दिए गए बिंदु को कवर करने वाला सर्वोत्तम फिट आयत ज्ञात करना

    इस लेख में, हम एक प्रोग्राम पर चर्चा करेंगे जो दिए गए बिंदु को कवर करने वाला सर्वोत्तम फिट आयत ज्ञात करता है। इस समस्या में, हमें एक बिंदु के निर्देशांक (x,y) और लंबाई/चौड़ाई का अनुपात = l/b (मान लीजिए) दिया जाता है। हमें एक आयत के निर्देशांक ज्ञात करने हैं जिसमें दिया गया बिंदु हो और जिनके आयाम दि