मान लीजिए कि हमारे पास तीन संख्याएँ n, m और z हैं। एक कार्यालय को हर n मिनट में कॉल आती है, और कुछ डिलीवरी हर मिनट में कार्यालय में आती है। कार्यालय z मिनट के लिए खुला है। हमें ऑर्डर की न्यूनतम संख्या को गिनना होगा ताकि क्लाइंट कॉल करने पर कोई लंबित ऑर्डर न हो। ऑर्डर लेने पर विचार करें और क्लाइंट्स से बात करने में ठीक 1 मिनट का समय लें।
इसलिए, यदि इनपुट n =1 जैसा है; एम =2; z =5, तो आउटपुट 2 होगा, क्योंकि हमें दूसरे और चौथे मिनट में आने वाले कलेक्टरों की आवश्यकता है।
कदम
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
return z / ((n * m) / (gcd of n and m))
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
#include <bits/stdc++.h>
using namespace std;
int solve(int n, int m, int z){
return z / ((n * m) / __gcd(n, m));
}
int main(){
int n = 1;
int m = 2;
int z = 5;
cout << solve(n, m, z) << endl;
} इनपुट
1, 2, 5
आउटपुट
2