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