Coin ChangeProblem code: CCHANGE |
Given a value of x cents, and an infinite supply of coins of n denominations, followed by their denominations, find the least amount of coins required to make change for x.
Input
Line 1: x, an integer between 1 and 10000
Line 2: n, the number of different denominations
Line 3..3+n: the denominations of the coins
Output
An integer, on a single line - the least coins required to make change for x.
Example
Input: 24 4 12 13 5 6 Output: 2
All Submissions
Best Solutions
Point Value: 10
Time Limit: 2.00s
Memory Limit: 16M
Added: Apr 08, 2011
Author: jargon
Languages Allowed:
C++03, PAS, C, HASK, ASM, RUBY, PYTH2, JAVA, PHP, SCM, CAML, PERL, C#, C++11, PYTH3
Comments (Search)
Edit: Here's another hint for you: you're going out of bounds.
Did you even read Yves's comment? It will tell you all you need to know.
N is at max 100. A denomination is at most 1000. 100*1000=100000...use a longint.
Also, it will always be possible to make change for x.