मान लीजिए कि हमारे पास दो संख्याएँ n और k हैं। अमल और बिमल एक खेल खेल रहे हैं। नियम सरल हैं। अमल एक पंक्ति में n लाठी खींचता है। उसके बाद खिलाड़ी बारी-बारी से प्रत्येक मोड़ में बाएं या दाएं से ठीक k स्टिक को पार करते हैं। अमल ने खेल शुरू किया। यदि किसी मोड़ से पहले कागज पर k से कम स्टिक हैं, तो खेल समाप्त हो जाता है। अमल जीत जाता है अगर वह बिमल की तुलना में सख्ती से अधिक चाल चलता है। हमें यह पता लगाना होगा कि विजेता कौन होगा।
इसलिए, यदि इनपुट n =10 जैसा है; k =4, तो आउटपुट बिमल होगा। क्योंकि अमल 4 छड़ें पार करता है, तो बिमल 4 छड़ें पार करता है, और उसके बाद केवल 2 छड़ें बची हैं। अमल हिल नहीं सकता। खिलाड़ी बराबर चाल चलते हैं, इसलिए अमल नहीं जीतता।
कदम
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
if floor of (n / k) is even, then: return "Amal" return "Bimal"
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
#include <bits/stdc++.h> using namespace std; string solve(int n, int k) { if ((n / k) % 2 != 0) { return "Amal"; } return "Bimal"; } int main() { int n = 10; int k = 4; cout << solve(n, k) << endl; }
इनपुट
10, 4
आउटपुट
Bimal