Advertisement
apl-mhd

minimum number of coin

Mar 21st, 2018
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <algorithm>
  4. #include <climits>
  5.  
  6.  
  7. /*problem is minimum coin required for for make change
  8.  *
  9.  * you have limited supply of coin
  10.  *
  11.  *
  12.  * */
  13. using namespace std;
  14.  
  15. int  makeCoin(int coins[], int i,  int amount, int n){
  16.  
  17.  
  18.  
  19.  
  20.     if(amount<0)
  21.         return 9999;
  22.  
  23.     if(amount==0)
  24.         return 0;
  25.  
  26.     if(n<i)
  27.         return  INT_MAX;
  28.  
  29.     return min(1+makeCoin(coins, i+1,amount-coins[i], n),  makeCoin(coins, i+1, amount, n));
  30.  
  31. }
  32.  
  33. int main() {
  34.  
  35.     int coins[] = {50,100};
  36.  
  37.     int n = sizeof(coins)/ sizeof(int);
  38.     cout << makeCoin(coins, 0, 100, n-1)<<endl;
  39.  
  40.  
  41.  
  42.     for(int i=0; i<n; i++) {
  43.         // cout << makeCoin(coins, 0, coins[i], n - 1)<<endl;
  44.     }
  45.  
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement