#4097. 药水(Potions)

药水(Potions)

题目描述

Naohiro养了一只怪兽。这只怪兽当前的健康值为HH
他还有NN种不同效果的药水,编号从11NN,按疗效递增排序。
如果你给怪兽喝第nn号药水,它的健康值会增加PnP_n。这里,P1<P2<<PNP_1<P_2<⋯<P_N
他希望通过给怪兽喝其中一种药水,将怪兽的健康值增加到至少XX
请输出能够达到目的的疗效最低的药水编号。(题目保证一定存在这样的药水。)

输入格式

输入以以下格式从标准输入给出:
N H XN \ H \ X
P1 P2PNP_1 \ P_2 …… P_N

输出格式

输出能够达到目的的疗效最低的药水编号。

样例

3 100 200
50 200 999
2
2 10 21
10 999
2
10 500 999
38 420 490 585 613 614 760 926 945 999
4

样例1解释

下面是给怪兽喝一种药水后,怪兽健康值的变化。

  • 如果给它喝第11号药水,怪兽的健康值变为100+50=150100+50=150
  • 如果给它喝第22号药水,怪兽的健康值变为100+200=300100+200=300
  • 如果给它喝第33号药水,怪兽的健康值变为100+999=1099100+999=1099

将怪兽的健康值增加到至少X=200X=200的药水有2233两种,答案是其中疗效最低的,即第22号药水。

数据范围

  • 2N1002≤N≤100
  • 1H<X9991≤H<X≤999
  • 1P1<P2<<PN=9991≤P_1<P_2<⋯<P_N=999
  • 所有输入值均为整数。

来源

  • AtCoder ABC317A