ধরুন আমাদের একটি সংখ্যা n আছে। অমল বিমলকে কিছু পাথর দেয় এবং সে একাধিকবার পাথর দেয়, কিন্তু এক চালে অমল যদি k পাথর দেয়, পরের চালে সে k পাথর দিতে পারে না, তাই এক চালে দেওয়া পাথর আগের চালের চেয়ে আলাদা হতে হবে। অমল বিমলকে কতবার পাথর দিতে পারবে তা আমাদের গুনতে হবে।
সুতরাং, যদি ইনপুট n =4 এর মত হয়, তাহলে আউটপুট হবে 3, কারণ 1 স্টোন তারপর 2 স্টোন তারপর আবার 1 স্টোন।
পদক্ষেপ
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
return (n * 2 + 1) / 3
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#include <bits/stdc++.h>
using namespace std;
int solve(int n){
return (n * 2 + 1) / 3;
}
int main(){
int n = 4;
cout << solve(n) << endl;
} ইনপুট
4
আউটপুট
3