समस्या विवरण
इस समस्या में, हमें दो पूर्णांक दिए गए हैं जो 100 मीटर की दौड़ में A द्वारा B और C को दिए गए हेड स्टार्ट (head start) को दर्शाते हैं। हमारा कार्य B द्वारा C को दिए गए सापेक्ष हेड स्टार्ट (relative head start) को ज्ञात करने का C++ प्रोग्राम बनाना है।
उदाहरण
इनपुट
20, 28
आउटपुट
90
व्याख्या
- A, B को 20 मीटर का हेड स्टार्ट देता है: जब A 100 मीटर पूरा करता है, B 80 मीटर पूरा करता है।
- A, C को 28 मीटर का हेड स्टार्ट देता है: जब A 100 मीटर पूरा करता है, C 72 मीटर पूरा करता है।
- अब, जब B 80 मीटर पूरा करता है, C 72 मीटर पूरा करता है।
- जब B 100 मीटर पूरा करेगा, C पूरा करेगा:
(72 × 100) / 80 = 90मीटर। - अतः B, C को
100 - 90 = 10मीटर का हेड स्टार्ट देता है। (नोट: आउटपुट 90 दूरी दर्शाता है जो C तय करता है)
समाधान दृष्टिकोण
सूत्र: हेड_स्टार्ट_BC = 100 - ((100 - C) × 100) / (100 - B)
जहां B और C, A द्वारा दिए गए हेड स्टार्ट हैं।
कार्यकारी प्रोग्राम
#include <iostream>
using namespace std;
int calcHeadStart(int B, int C) {
return (100 - (((100 - C) * 100) / (100 - B)));
}
int main() {
int B = 12, C = 34;
cout << "B द्वारा C को हेड स्टार्ट: " << calcHeadStart(B, C) << " मीटर";
return 0;
}
आउटपुट
B द्वारा C को हेड स्टार्ट: 25 मीटर