a এবং b দেওয়া আছে। আমল a, বিমল b লিখে। ডাইস ফেললে যেসের নম্বর কাছাকাছি সে জিতবে। দূরত্ব সমান হলে ড্রই। আমল জিতবে, ড্রই, বিমল জিতবে - এর সম্ভাব্য উপায়ের সংখ্যা বের করুন।
উদাহরণ
a=2, b=4 → আউটপুট: [2, 1, 3] (আমল ২ভাবে জিতবে, ১ভাবে ড্রই, বিমল ৩ভাবে জিতবে)
সমাধানের ধাপসমূহ
a+b জোড় হলে মাঝপথে ড্রই (s2=1)। a==b হলে সব ড্রই (s2=6)। a>b হলে s1 = 6 - (a+b)/2। a
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
void solve(int a, int b) {
int s1 = 0, s2 = 0, s3 = 0;
if ((a + b) % 2 == 0) s2 = 1;
if (a == b) s2 = 6;
else if (a > b) s1 = 6 - ((a + b) / 2);
else s1 = (a + b - s2 - 1) / 2;
s3 = 6 - s1 - s2;
cout << s1 << ", " << s2 << ", " << s3 << endl;
}
int main() {
int a = 2, b = 4;
solve(a, b);
return 0;
}
ইনপুট
2, 4
আউটপুট
2, 1, 3