मान लीजिए हमारे पास दो संख्याएं N और K हैं। हम N क्रैकर्स को K उपयोगकर्ताओं में वितरित करना चाहते हैं। हमें एक उपयोगकर्ता द्वारा प्राप्त क्रैकर्स की सबसे बड़ी संख्या और एक उपयोगकर्ता द्वारा प्राप्त सबसे छोटी संख्या के बीच न्यूनतम संभव अंतर ढूंढना है।
उदाहरण के लिए, यदि इनपुट N = 7; K = 3 है, तो आउटपुट 1 होगा, क्योंकि जब उपयोगकर्ताओं को क्रमशः दो, दो और तीन क्रैकर्स मिलते हैं, तो एक उपयोगकर्ता द्वारा प्राप्त क्रैकर्स की सबसे बड़ी संख्या और सबसे छोटी संख्या के बीच का अंतर 1 है।
चरण
इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:
यदि n mod k, 0 के बराबर है, तो: 0 वापस करें अन्यथा 1 वापस करें
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
#include <bits/stdc++.h> using namespace std; int solve(int n, int k){ if (n % k == 0){ return 0; } else{ return 1; } } int main(){ int N = 7; int K = 3; cout << solve(N, K) << endl; } इनपुट
7, 3
आउटपुट
1