मान लीजिए कि हमारे पास दो संख्याएँ a और b हैं। अमल हमेशा टीवी वॉल्यूम को 'बी' मान पर सेट करता है। लेकिन किसी दिन बिमल ने इसे 'ए' मान में बदल दिया है। रिमोट में छह बटन (-5, -2, -1, 1, 2, 5) होते हैं जिनका उपयोग करके हम वॉल्यूम को 1, 2 या 5 तक बढ़ा या घटा सकते हैं। वॉल्यूम बहुत बड़ा हो सकता है लेकिन नकारात्मक नहीं। हमें गिनना होगा वॉल्यूम को b के समान प्राप्त करने के लिए अमल को कम से कम बटन दबाने की आवश्यकता है।
इसलिए, यदि इनपुट a =5 जैसा है; b =14, तो आउटपुट 3 होगा, क्योंकि 10 पाने के लिए +5 दबाएं, फिर 14 पाने के लिए +2 दो बार दबाएं।
कदम
कदम
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
d := |a - b| return (d / 5 + (d mod 5 + 1) / 2)
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
#include <bits/stdc++.h> using 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