{"trustable":false,"sections":[{"title":"","value":{"format":"MD","content":"一家银行计划安装一台用于提取现金的机器。 \n机器能够按要求的现金量发送适当的账单。\n 机器使用正好N种不同的面额钞票,例如Dk,k \u003d 1,2,...,N,并且对于每种面额D_k,机器都有n_k张钞票。 \n例如,\nN \u003d 3,\nn1 \u003d 10,D1 \u003d 100,\nn2 \u003d 4,D2 \u003d 50,\nn3 \u003d 5,D3 \u003d 10\n表示机器有10张面额为100的钞票、4张面额为50的钞票、5张面额为10的钞票。 \n东东在写一个 ATM 的程序,可根据具体金额请求机器交付现金。\n注意,这个程序计算程序得出的最大现金少于或等于可以根据设备的可用票据供应有效交付的现金。\n"}},{"title":"Input","value":{"format":"MD","content":"\n 程序输入来自标准输入。 输入中的每个数据集代表特定交易,其格式为:Cash N n1 D1 n2 D2 ... nN DN其中0 \u003c\u003d Cash \u003c\u003d 100000是所请求的现金量,0 \u003c\u003d N \u003c\u003d 10是 纸币面额的数量,0 \u003c\u003d nk \u003c\u003d 1000是Dk面额的可用纸币的数量,1 \u003c\u003d Dk \u003c\u003d 1000,k \u003d 1,N。 输入中的数字之间可以自由出现空格。 输入数据正确。\n"}},{"title":"Output","value":{"format":"MD","content":"对于每组数据,程序将在下一行中将结果打印到单独一行上的标准输出中。\n"}},{"title":"Sample Input","value":{"format":"MD","content":"\u003cpre class\u003d\"sio\"\u003e735 3 4 125 6 5 3 350\n633 4 500 30 6 100 1 5 0 1\n735 0\n0 3 10 100 10 50 10 10\u003c/pre\u003e"}},{"title":"Sample Output","value":{"format":"MD","content":"\u003cpre class\u003d\"sio\"\u003e735\n630\n0\n0\u003c/pre\u003e"}},{"title":"Hint","value":{"format":"MD","content":"第一个数据集指定一笔交易,其中请求的现金金额为 735。 机器包含3种面额的纸币:4张钞票 125、6张钞票 5和3张钞票 350。 机器可以交付所需现金的确切金额。\n\n在第二种情况下,机器的票据供应不能满足所要求的确切现金数量。 可以交付的最大现金为 630。 请注意,在机器中组合钞票以匹配交付的现金有多种可能性。\n\n在第三种情况下,机器是空的,没有现金交付。 在第四种情况下,请求的现金金额为 0,因此机器不交付现金。\n"}}]}