問題一覧 > 通常問題

No.1736 Princess vs. Dragoness

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 180
作問者 : Shirotsume / テスター : nok0 とりゐ
0 ProblemId : 7163 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-07-20 02:04:07

問題文

あなたは NN 体のモンスターと戦っています。モンスターには 1,2,3,N1, 2, 3, \dots N の番号がついていて、ii 番目のモンスターの体力は HiH_i です。

あなたは以下に示す魔法Aを AA 回、魔法Bを BB 回まで使うことができます。


    魔法A: モンスターを 11 体選び、そのモンスターの体力を XX 減らす。


    魔法B: 番号の小さい順にモンスターの体力が 00 になるよう体力を減らしていき、合計で YY だけ体力を減らす。より正確には、以下の効果が発生する。

      魔法Bによって減らすことのできる体力の合計を PP とする。魔法Bを使った直後、P=YP = Y である。

      魔法Bを使う直前のモンスターの体力を H1,H2,HNH_1', H_2', \dots H_N' とする。i=1,2,Ni = 1, 2, \dots N の順に、次のことを行う。

      • Hi0H_i' ≤ 0 なら、何もしない。
      • Hi>0H_i' > 0 なら、モンスター ii の体力を D=min(P,Hi)D = \mathrm{min}(P, H_i') だけ減らす。その後、PP の値を DD 減らす。

      魔法Bを複数回使う場合、毎回 P=YP = Y に初期化される。


魔法を適切に使うことで、すべてのモンスターの体力を 00 以下にすることができるならYes、できないならNoと出力してください。

制約

  • 入力は全て整数
  • 1N3000 1 \leq N \leq 3000
  • 0A,B3000 0 \leq A, B \leq 3000
  • 1X,Y109 1 \leq X, Y \leq 10^9
  • 1Hi109 1 \leq H_i \leq 10^9

入力

入力は以下の形式で標準入力から与えられる。
NN AA BB XX YY
H1H_1 H2H_2 \dots HNH_N

出力

YesNoで出力せよ。 最後に改行すること。

サンプル

サンプル1
入力
4 1 1 8 9
6 4 2 2
出力
Yes

まず、魔法Aをモンスター 11 を対象に使います。そうすると、モンスターの体力は-2 4 2 2になります。

その後、魔法Bを 11 回使うことで、以下の効果が順に起こります。

  • 初め、P=9P = 9 である。
  • i=1i = 1 : 魔法Bを使う前のモンスター 11 の体力は-2であるため、何も起こらない。
  • i=2i = 2 : 魔法Bを使う前のモンスター 22の体力は4である。 D=min(P,H2)=4D = min(P, H_2) = 4 となり、モンスター 22 の体力を0にして、P=94=5P = 9 - 4 = 5 となる。
  • i=3i = 3 : 魔法Bを使う前のモンスター 33の体力は2である。 D=min(P,H3)=2D = min(P, H_3) = 2 となり、モンスター 33 の体力を0にして、P=52=3P = 5 - 2 = 3 となる。
  • i=4i = 4 : 魔法Bを使う前のモンスター 44の体力は2である。 D=min(P,H4)=2D = min(P, H_4) = 2 となり、モンスター 44 の体力を0にして、P=32=1P = 3 - 2 = 1 となる。

よって、モンスターの体力は-2 0 0 0となり、すべて 00 以下にできているので、Yesを出力してください。

サンプル2
入力
1 2 0 8 9
9
出力
Yes

使うことのできない魔法があるかもしれません。

サンプル3
入力
3 1 1 8 9
14 13 5 
出力
No

どのように魔法を使っても、モンスターすべての体力を 00 以下にすることができません。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。