मान लीजिए कि हमारे पास दो संख्याएँ 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