問題一覧 > 通常問題

No.2523 Trick Flower

レベル : / 実行時間制限 : 1ケース 4.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 33
作問者 : MasKoaTSMasKoaTS / テスター : ShirotsumeShirotsume fky_fky_
0 ProblemId : 9275 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-10-25 16:18:24

問題文

魔法使いのコアさんは、$1, 2, \dots, N$ の番号が付いた $N$ 種類の色の花をそれぞれ $A_{1}, A_{2}, \dots, A_{N}$ 本持っています。

コアさんは、これらに対して次の操作を $0$ 回以上好きな回数だけ行います。

  • $1$ 以上 $N$ 以下の整数 $i$ を $1$ つ選び、次の操作を行う。

    • 色 $C_{i}$ の花を $1$ 本以上持っているならば、このうちいずれか $1$ 本の色を魔法によって色 $i$ に変化させる。

また、上記の操作をすべて終了した後、コアさんは次の操作を $0$ 回以上行える限り行います。

  • 色 $1, 2, \dots, N$ の花をそれぞれ $B_{1}, B_{2}, \dots, B_{N}$ 本使用し、花束を $1$ 個作る。
    ただし、複数の花束に対して同一の花を使用することはできない。

このとき、コアさんは花束を最大でいくつ作れますか?

制約

  • $1 \leq N \leq 10^{5}$

  • $0 \leq A_{i}, B_{i} \leq 10^{9}$ $(1 \leq i \leq N)$

  • $B_{1}, B_{2}, \dots, B_{N}$ の総和は $1$ 以上

  • $1 \leq C_{i} \leq N$ $(1 \leq i \leq N)$

  • 入力はすべて整数

入力

入力は次の形式で与えられます。

$N$
$A_{1}$ $A_{2}$ $\cdots$ $A_{N}$
$B_{1}$ $B_{2}$ $\cdots$ $B_{N}$
$C_{1}$ $C_{2}$ $\cdots$ $C_{N}$
  • $1$ 行目には $N$ が与えられる

  • $2$ 行目には $A_{1}, A_{2}, \dots, A_{N}$ がこの順に半角スペース区切りで与えられる

  • $3$ 行目には $B_{1}, B_{2}, \dots, B_{N}$ がこの順に半角スペース区切りで与えられる

  • $4$ 行目には $C_{1}, C_{2}, \dots, C_{N}$ がこの順に半角スペース区切りで与えられる

出力

答えを $1$ 行に出力してください。

サンプル

サンプル1
入力
3
9 3 1
1 2 3
2 1 1
出力
2

次の操作を行うことにより、花束を $2$ 個作れます。

  1. $i = 2$ とする。色 $1$ の花を $1$ 本選び、これを色 $2$ に変化させる。

  2. $i = 3$ とする。色 $1$ の花を $1$ 本選び、これを色 $3$ に変化させる。この操作を合計 $5$ 回繰り返す。

  3. 先の $2$ つの操作により、色 $1, 2, 3$ の花の所持数はそれぞれ $3, 4, 6$ 本となる。

  4. 色 $1, 2, 3$ の花をそれぞれ $1, 2, 3$ 本使用し、花束を $1$ 個作る。この操作を合計 $2$ 回繰り返す。

どのように操作を行っても、花束を $3$ 個以上作ることはできません。

サンプル2
入力
2
0 100
100 0
1 1
出力
0

花束は $1$ 個も作れません。

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

答えは32bit整数型に収まらない可能性があります。

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