একটি সংখ্যা n দেওয়া আছে। একটি গেমে প্রতিটি ক্যারেক্টারের চারটি হেলথ পয়েন্ট (HP) ক্যাটাগরি আছে:
- ক্যাটাগরি A: HP = 4n+1 রূপে
- ক্যাটাগরি B: HP = 4n+3 রূপে
- ক্যাটাগরি C: HP = 4n+2 রূপে
- ক্যাটাগরি D: HP = 4n রূপে
ক্যাটাগরি অর্ডার: A > B > C > D। খেলাড়ি HP বাড়াতে পারে। অমল তার HP সর্বোচ্চ ২ বাড়াতে চায় (০, ১ বা ২)। HP কত বাড়াতে হবে যাতে সর্বোচ্চ ক্যাটাগরি পায় তা বের করতে হবে।
উদাহরণ
n=98 → আউটপুট: "1 B"
ব্যাখ্যা: 98 = 4*24+2 (ক্যাটাগরি C)। ১ বাড়ালে 99 = 4*24+3 (ক্যাটাগরি B)। ২ বাড়ালে 100 = 4*25 (ক্যাটাগরি D)। তাই সর্বোচ্চ B সম্ভব।
সমাধানের ধাপসমূহ
if n % 4 == 2:
return "1 B"
else:
return |(n % 4) - 1| এবং 'A'
সি++ কোড উদাহরণ
#include <bits/stdc++.h>
using namespace std;
void solve(int n) {
if (n % 4 == 2)
cout << "1 B";
else
cout << abs(n % 4 - 1) << " A";
}
int main() {
int n = 98;
solve(n);
}
ইনপুট
98
আউটপুট
1 B