100 atcoder#ABC140B. [ABC140B] Buffet

[ABC140B] Buffet

题目描述

高橋くんは N N 種類の料理が食べ放題のビュッフェに行き、全種類の料理 (料理 1 1 , 料理 2 2 , \ldots , 料理 N N ) を 1 1 度ずつ食べました。

高橋くんが i i (1  i  N) (1\ \leq\ i\ \leq\ N) 番目に食べた料理は料理 Ai A_i でした。

高橋くんは、料理 i i (1  i  N) (1\ \leq\ i\ \leq\ N) を食べると満足度 Bi B_i を得ます。

また、料理 i i (1  i  N  1) (1\ \leq\ i\ \leq\ N\ -\ 1) を食べた直後に料理 i+1 i+1 を食べると満足度 Ci C_i を追加で得ます。

高橋くんが得た満足度の合計を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N A1 A_1 A2 A_2 ... ... AN A_N B1 B_1 B2 B_2 ... ... BN B_N C1 C_1 C2 C_2 ... ... CN1 C_{N-1}

输出格式

高橋くんが得た満足度の合計を整数で出力せよ。

题目大意

题目描述

一天,高桥去吃自助餐。自助餐厅一共有 nn 种菜肴,第 ii 种菜肴简称菜肴 ii。高桥把每种菜肴都吃了一遍。已知高桥是按照(菜肴 a1a_1,菜肴 a2a_2,...,菜肴 ana_n)的顺序吃的,且他每吃完菜肴 ii 就会获得一个满足值 bib_i。同时,如果他在吃完菜肴 ii 之后立刻吃菜肴 i+1i+1,那么他的满足值就会在原来的基础上追加一个值 cic_i。现在给出上文所述的全部信息,请求出高桥在吃完这 nn 种菜肴后的满足值之和。

输入格式

输入共 44 行。第一行输入一行一个正整数 nn,第二行按照 i=1,2,...,ni=1,2,...,n 的顺序输入高桥吃的第 ii 道菜的编号 aia_i,第三行按照 i=1,2,...,ni=1,2,...,n 的顺序输入高桥在吃完第 ii 道菜之后能获得的满足值 bib_i,第四行按照 i=1,2,...,n1i=1,2,...,n-1 的顺序输入高桥在吃完第 ii 道菜之后立即吃第 i+1i+1 道菜时追加的满足值 cic_i

输出格式

输出一行一个正整数,即高桥在吃完全部 nn 道菜之后获得的满足值之和。

说明/提示

【输入输出样例 #1 解释】

高桥先吃第 33 道菜,获得满足值 44;他接着吃第 11 道菜,获得满足值 22;最后他吃了第 22 道菜,获得满足值 55。由于 2=1+12=1+1,所以吃完最后一道菜后追加满足值 33。高桥共计获得满足值 4+2+5+3=144+2+5+3=14.

数据规模与约定

对于全部测试点,数据保证:

  • 2n202 \le n \le 20
  • 1ain1 \le a_i \le naia_i 互不相同;
  • 1bi,ci501 \le b_i,c_i \le 50
  • 所有输入数据均为整数。
3
3 1 2
2 5 4
3 6
14
4
2 3 4 1
13 5 8 24
45 9 15
74
2
1 2
50 50
50
150

提示

制約

  • 入力は全て整数である。
  • 2  N  20 2\ \leq\ N\ \leq\ 20
  • 1  Ai  N 1\ \leq\ A_i\ \leq\ N
  • A1, A2, ..., AN A_1,\ A_2,\ ...,\ A_N は全て異なる。
  • 1  Bi  50 1\ \leq\ B_i\ \leq\ 50
  • 1  Ci  50 1\ \leq\ C_i\ \leq\ 50

Sample Explanation 1

以下のように高橋くんは合計 14 14 の満足度を得ました。 - 高橋くんはまず料理 3 3 を食べ、満足度 4 4 を得ました。 - 高橋くんは次に料理 1 1 を食べ、満足度 2 2 を得ました。 - 高橋くんは最後に料理 2 2 を食べ、満足度 5 + 3 = 8 5\ +\ 3\ =\ 8 を得ました。