मान लीजिए हमारे पास दो संख्याएं a और b हैं। अमल हमेशा टीवी वॉल्यूम को 'b' मान पर सेट करता है। लेकिन किसी दिन बिमल ने इसे 'a' मान पर बदल दिया। रिमोट में छह बटन हैं (-5, -2, -1, 1, 2, 5) जिनका उपयोग करके हम वॉल्यूम को 1, 2 या 5 से बढ़ा या घटा सकते हैं। वॉल्यूम बहुत बड़ा हो सकता है लेकिन नकारात्मक नहीं। हमें उन बटनों की संख्या गिननी है जिन्हें अमल को न्यूनतम दबाने की आवश्यकता है ताकि वॉल्यूम b के समान हो जाए।
उदाहरण के लिए, यदि इनपुट a = 5; b = 14 है, तो आउटपुट 3 होगा, क्योंकि +5 दबाकर 10 प्राप्त करें, फिर दो बार +2 दबाकर 14 प्राप्त करें।
चरण
इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:
d := |a - b| return (d / 5 + (d mod 5 + 1) / 2)
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
#includeusing namespace std; int solve(int a, int b){ int d = abs(a - b); return (d / 5 + (d % 5 + 1) / 2); } int main(){ int a = 5; int b = 14; cout << solve(a, b) << endl; }
इनपुट
5, 14
आउटपुट
3