問題一覧 > 通常問題

No.2434 RAKUTAN de RAKUTAN

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 29
作問者 : Astral__ / テスター : shobonvip noya2 👑 potato167 tassei903 ponjuice
2 ProblemId : 9995 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-08-18 19:48:19

問題文

高橋くんはある人生ゲームで遊ぶ事にしました。この人生ゲームには"単位”と呼ばれる通貨が存在し、特定のマスに止まる事で単位を取得できます。留年したくない高橋君の為に、彼ができるだけ多くの単位をゴールに持ち込めるように手伝ってください。

この人生ゲームはマス目 00 からマス目 NN の全 N+1N+1 マスで構成されており、マス目 00 がスタート地点、マス目 NN がゴール地点です。
最初、高橋君は単位を 00 個持ってスタート地点におり、ここからゴール地点を目指します。
高橋君の移動手段には 22 つあり、以下のようになっています。

  1. 通常移動 : 11 マス先へ移動する   例: マス 22 → マス 33
  2. リープ : 体力を 11 消費し、 XX マス先へ移動する  例:XX = 55 の時 マス 55 → マス 1010
高橋くんの初期体力とリープの距離はそれぞれ HHXX で与えられます。通常移動は何度でも選択できますが、リープは体力が 11 以上の時しか選択できません。また、リープをしたらマス目 NN を超えてしまう状況ではリープはできません

さらに、この人生ゲームには次の 33 種のマスがあります。
  1. 講義マス…特に何も起こりません。得単マスでも落単マスでも無いマスは全て講義マスです。
  2. 得単マス…単位が落ちています。このマスにちょうど止まった時、持っている単位の数が +1+1 されます。
  3. 落単マス…このマスにちょうど止まった時、持っている単位の数が 1-1 されます。単位の数はマイナスになりうるため答えもマイナスになりうることに注意してください。

11 つのマスが得単マスかつ落単マスになることはありません。
実際のゲームの進行の様子について、問題文の末尾にある画像も参考にしてください。


得単マス、落単マスの数はそれぞれ GG , BB で与えられ、位置はそれぞれ gig_i , bib_i で与えられます。また、マス目 00 は講義マスです。
最初、高橋君は単位を 00 個持ってスタート地点に居ます。高橋君がゴールに持ち込める単位の数の最大値を求めてください。

以下に、サンプル 11 での盤面とゲーム進行の様子を示します。画像の移動経路において、ゴールに辿り着いた時の体力は 22 です。


制約

  • 1N1091 \le N \le 10^9
  • 0H1060 \le H \le 10^6
  • 2X52 \le X \le 5
  • 0Gmin(N,1000)0 \le G \le \min(N, 1000)
  • 1giN1 \le g_i \le N
  • 0Bmin(NG,1000)0 \le B \le \min(N-G, 1000)
  • 1biN1 \le b_i \le N
  • gigjg_i \neq g_j (1i<jG1 \le i < j \le G)
  • bibjb_i \neq b_j (1i<jB1 \le i < j \le B)
  • gibjg_i \neq b_j (1iG1 \le i \le G) (1jB1 \le j \le B)
入力は全て整数です。

入力

N H XN\ H\ X
GG
g1 g2  gGg_1\ g_2\ \dots\ g_G
BB
b1 b2  bBb_1\ b_2\ \dots\ b_B

出力

ゴールマスに持ち込める単位の最大数を出力してください。

サンプル

サンプル1
入力
12 3 5
5
2 3 5 10 11
4
4 6 7 9
出力
4

マス目を0→1→2→3→4→5→10→11→12と移動するのが最適です。画像も参考にしてください。

サンプル2
入力
8 2 3 
2
2 5
2
6 8
出力
1

マス目を0→1→2→3→4→5→8と移動するのが最適です。
他に、0→1→2→5→8 も最適な行動の一つです。

サンプル3
入力
30 7 3
2
3 7
23
2 4 5 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
出力
-7

ゴールに持ち込める単位数の最大値は-7です。
途中経過・最終結果において、単位数はマイナスを取り得ます。

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