इस समस्या में, हमें तीन पूर्णांक N, A और B दिए गए हैं। एक व्यक्ति है जो निर्देशांक 0 चालों पर खड़ा है
दाईं ओर एक कदम और फिर बी बायीं ओर कदम . फिर सही। हमारा काम एन चाल के बाद तत्व की अंतिम स्थिति को प्रिंट करना है।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट - एन =4, ए =3, बी =1
आउटपुट -
स्पष्टीकरण -
1st move -> right 3, +3 2nd move -> left 1, -1 3rd move -> right 3, +3 4th move -> left 1, -1. Position after 4 moves, +3-1+3-1 = 4.
इस समस्या को हल करने के लिए, हमें व्यक्ति द्वारा उठाए गए कुल कदमों का पता लगाना होगा, दाएं चाल को सकारात्मक और बाएं कदम को नकारात्मक लेना होगा। सभी विषम चालें दाएँ ली जाती हैं और यहाँ तक कि चालें भी बाईं ओर की जाती हैं।
उठाए गए कुल कदमों की गणना सूत्र द्वारा की जाएगी,
Steps = [((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<<"The final position of the person after "<<N<<" steps is "; finalPosition(N,A,B); return 0; }
आउटपुट
The final position of the person after 4 steps is 4