দুটি সংখ্যা a এবং b দেওয়া আছে। অমলের হাতে a টি ক্যান্ডি, বিমলের হাতে b টি। অমল ১ টি ক্যান্ডি দেয় বিমলকে, বিমল ২ টি দেয় অমলকে, পরের বার অমল ৩ টি, বিমল ৪ টি — এইভাবে চলবে। য kivাবে একজন দিতে না পায়, সে হারাবে। তারা przeciপর পাওয়া ক্যান্ডি নিজস্ব কাণ্ডি হিসেবে গণনা করে না। কে প্রথমে দিতে না পারবে তা বের করতে হবে।
উদাহরণ
a = 7, b = 6 → আউটপুট: Amal
ব্যাখ্যা: অমল দিল ১, বিমল দিল ২, অমল দিল ৩, বিমল দিল ৪ — এখন অমলকে ৫ দিতে হবে কিন্তু তার হাতে ৪ টি আছে।
সমাধানের ধাপসমূহ
x := sqrt(a)
if x * (x + 1) > b:
return "Bimal"
else:
return "Amal"
সি++ কোড উদাহরণ
#include <bits/stdc++.h>
using namespace std;
string solve(int a, int b) {
int x = sqrt(a);
if (x * (x + 1) > b)
return "Bimal";
else
return "Amal";
}
int main() {
int a = 7, b = 6;
cout << solve(a, b) << endl;
}
ইনপুট
7, 6
আউটপুট
Amal