ধরুন আমাদের একটি সংখ্যা n, এবং p এবং q আছে। এখন ধরুন আমরা এন লোকের লাইনে দাঁড়িয়েছি। আমরা কোন অবস্থানে আছি তা আমরা জানি না, তবে আমরা জানি যে আমাদের সামনে কমপক্ষে p লোক এবং আমাদের পিছনে বেশিরভাগ q লোক রয়েছে। আমাদের সম্ভাব্য অবস্থানের সংখ্যা খুঁজে বের করতে হবে যে আমরা থাকতে পারি।
সুতরাং, যদি ইনপুটটি n =10, p =3, q =4 এর মতো হয়, তাহলে আউটপুট হবে 5, কারণ এখানে 10 জন এবং কমপক্ষে 3 জন সামনে এবং সর্বাধিক 4 জন পিছনে রয়েছে। সুতরাং আমরা সূচকে দাঁড়াতে পারি [0, 1, 2, 3, 4]। উদাহরণস্বরূপ, সূচক 0 এ, 9 জন সামনে, 0 জন পিছনে।
সমাধানটি সহজ, আমরা ন্যূনতম q+1 এবং n-p
ফেরত দেবআরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
class Solution: def solve(self, n, p, q): return min(q+1, n-p) ob = Solution() print(ob.solve(n = 10, p = 2, q = 5))
ইনপুট
10, 2, 5
আউটপুট
6