Just the weight

2 secs 1024 MB
xrm's icon xrm

問題文

あなたは悪の組織のアジトに潜入している秘密エージェントです。アジトの扉を開けるための重量感知装置に重りを置き、ちょうど NkgN \: \text{kg} にしなければなりません。 間違った重さだと罠が発動し、敵に居場所がばれてしまいます。

装置に置ける重りの重さは Ag,Bg,Cg,DgA \, \text{g} \,, B \, \text{g}\,, C \, \text{g}, D \, \,\text{g}44 種類で、それぞれ 33 つずつあります。 あなたは、与えられた重りを使用して、合計でちょうど NkgN \, \text{kg} にする方法を見つけなければなりません。

目標の重量 NkgN \, \text{kg} を達成できるかどうかを判定してください。

制約

  • NN は小数点第11位までの小数で、A,B,C,DA, B, C, D は整数で与えられます。
  • 0<N6.00 < N \leq 6.0
  • 0<A,B,C,D5000 < A, B, C, D \leq 500

入力

NABCDN\:A\:B\:C\:D

出力

目標の重量 NkgN \, \text{kg} に達成できる場合は Yes と出力し、達成できない場合は No と出力してください。

入力例 11

0.6 100 200 300 400

出力例 11

Yes

AA の重りを 22 つ、DD の重りを 11 つ選ぶことで、100g×2+400g=0.6kg100 \, \text{g} \, \times 2+ 400 \, \text{g} = 0.6 \, \text{kg} となり、達成できます。\\ または、BB の重りを 11 つ、DD の重りを 11 つ選ぶことでも、200g+400g=0.6kg200 \, \text{g} + 400 \, \text{g} = 0.6 \, \text{kg} となり、達成できます。

入力例 22

3.0 300 300 300 300

出力例 22

Yes

A,B,CA, \,B, \, Cの重りを33つずつ、DD の重りを 11 つ使用することで、(300g+300g+300g)×3+300g=3.0kg(300 \, \text{g} + 300 \, \text{g} + 300 \, \text{g}) \times 3 + 300 \, \text{g}= 3.0 \, \text{kg} となり、達成できます。

入力例 33

1.4 20 100 40 10

出力例 33

No

どのような組み合わせでも、1.4kg1.4 \,kg \, にすることができません。

提出


Go (1.21)