• 1975 找零钱问题

    Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 131072/65536 KB(Java/Others)

    Submits : 155 | Solved : 26

    Description

    ZJS输了比赛,现在他要请CX吃饭了(其实CX应该请你吃饭的)。在付费时,这个餐厅有个规定:对于要找的零钱N元,要使得所找的钞票的量最少。现在又是你大显身手的时候了。

    Input

    输入N( 1 <= N <= 1000 )表示要找的钱,M ( 1 <= M <= 1000 )表示有几种钞票,为A1 A2 ... Am(A1 < A2 < ... < Am)。下面一行输入钞票的具体面额。

    Output

    对于给定的钱N,请输入最少需要找几张钞票。如果不能找请输出-1。

    Sample Input

    10 3
    1 3 4
    

    Sample Output

    3

    HINT


    Source

    NBU OJ

    [ Top ] | [ Submit ] | [ Statistics ] | [ Standing ]