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

C++ कोड: रोबोट द्वारा अंतिम स्थिति तक पहुंचने के चरणों की गणना करें


मान लीजिए हमारे पास दो निर्देशांक (x1, y1) और (x2, y2) हैं। एक रोबोट बिंदु (x1, y1) पर है और बिंदु (x2, y2) पर जाना चाहता है। एक चरण में, रोबोट अपने 8 आसन्न निर्देशांकों में से एक सेल की ओर बढ़ सकता है। हमें अंतिम स्थिति तक पहुंचने के लिए आवश्यक न्यूनतम चरणों की संख्या ढूंढनी है।

उदाहरण के लिए, यदि इनपुट x1 = 3; y1 = 4; x2 = 6; y2 = 1 है, तो आउटपुट 3 होगा, क्योंकि

C++ कोड: रोबोट द्वारा अंतिम स्थिति तक पहुंचने के चरणों की गणना करें

चरण

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

return maximum of |x2 - x1| and |y2 - y1|

उदाहरण

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

#include  using namespace std; int solve(int x1, int y1, int x2, int y2){     return max(abs(x2 - x1), abs(y2 - y1)); } int main(){     int x1 = 3;     int y1 = 4;     int x2 = 6;     int y2 = 1;     cout << solve(x1, y1, x2, y2) << endl; }

इनपुट

3, 4, 6, 1

आउटपुट

3

  1. C++ में तल में समानांतर चतुर्भुजों की गणना C++ में तल में समानांतर चतुर्भुजों की गणना

    हमें एक तल दिया गया है जिसमें समानांतर चतुर्भुज बनाने वाले बिंदु हैं और कार्य दिए गए बिंदुओं का उपयोग करके बनने वाले समानांतर चतुर्भुजों की संख्या की गणना करना है। समानांतर चतुर्भुज में एक चतुर्भुज की विपरीत भुजाएँ समानांतर होती हैं और इसलिए विपरीत कोण समान होते हैं। इनपुट - int a[] = {0, 2, 5, 5,

  1. - C++ में दिए गए मूवमेंट के बाद रोबोट की स्थिति

    इस समस्या में, हमें एक रोबोट दिया गया है जो चारों दिशाओं में चलता है लेकिन केवल एक चाल। दिशाएं हैं ऊपर(U), नीचे(D), बाएं(L), दाएं(R)। और हमें एक स्ट्रिंग दी गई है जिसमें दिशाओं के प्रारंभिक अक्षर हैं। हमारा कार्य रोबोट की अंतिम स्थिति प्रिंट करना है, दिया गया है कि रोबोट की प्रारंभिक स्थिति (0,0) ह

  1. - C++ में ग्रे कोड (Gray Code)

    जैसा कि हम जानते हैं कि ग्रे कोड एक बाइनरी न्यूमरल सिस्टम है जहां दो क्रमिक मान केवल एक बिट में भिन्न होते हैं। मान लीजिए हमारे पास एक गैर-ऋणात्मक पूर्णांक n है जो कोड में बिट्स की कुल संख्या दर्शाता है। हमें ग्रे कोड का अनुक्रम प्रिंट करना है। एक ग्रे कोड अनुक्रम 0 से शुरू होना चाहिए। यदि इनपुट 2