luogu#P9412. 「NnOI R1-T1」购物
「NnOI R1-T1」购物
题目描述
小 R 是一个喜欢购物的女孩子,她生活在欧艾国中。
欧艾国共有 种面值的硬币,它们的面值分别为 ,且满足 是 的倍数。欧艾国只有硬币一种付款方式。
欧艾国的商店不支持找零,她在购物时必须支付与价格完全相等的硬币。对于同样的价格,可以有不同的支付方式。例如,如果欧艾国硬币的面值为 元和 元,那么支付 元有两种方式:支付 枚 元硬币,或者支付 枚 元硬币和 枚 元硬币。
由于硬币的质量大致相同,她不希望携带的硬币太重,因此每次购物都会携带符合要求的尽量少的硬币。她发现了一个神奇的现象:有的时候多买 元的商品可以使她少带很多硬币。
你能求出最小的 ,使得买 元的商品需要的硬币数比买 元的商品需要的硬币数更少吗?
输入格式
第一行一个整数 ,表示硬币面值数。
第二行 个整数,第 个为 ,表示第 种硬币的面值。
输出格式
一行,一个整数 ,表示答案。特别地,如果不存在这样的 ,请输出 。
4
1 6 12 48
6
3
1 2 8
8
1
1
-1
提示
样例解释
对于样例 ,购买 元的商品分别需要 枚 元硬币,购买 元的商品只需要 枚 元硬币。
对于样例 ,购买 元或 元的商品都需要 枚硬币,并不满足需要的硬币数更少的要求。
数据范围
对于 的数据,,,且满足 是 的倍数。
提示:本题开启捆绑测试。
本题共 个子任务。
子任务编号 | 特殊性质 | 分数 | |
---|---|---|---|
无 | 20 | ||
保证 | |||
保证有解 | 30 | ||
无 |
题目来源
项目 | 人员 |
---|---|
idea | rui_er |
std | |
data | |
check | Kevin0501 |
solution | rui_er |