纸牌游戏
1 秒 / 测试点 · 128 MiB · 28 个测试点。
问题描述
你和小杨在玩一个纸牌游戏。
你和小杨各有3张牌,分别是0、1、2。你们要进行 轮游戏,每轮游戏双方都要出一张牌,并按1战胜0、2战胜1、0战胜2的规则决出胜负。第 轮的胜者可以获得 分,败者不得分,如果双方出牌相同,则算平局,二人都可获得 分()。
玩了一会后,你们觉得这样太过于单调,于是双方给自己制定了不同的新规则。小杨会在整局游戏开始前确定自己全部 轮的出牌,并将他的全部计划告诉你;而你从第2轮开始,要么继续出上一轮出的牌,要么记一次“换牌”。游戏结束时,你换了 次牌,就要额外扣 分。
请计算出你最多能获得多少分。
输入描述
第一行一个整数 ,表示游戏轮数。
第二行 个用单个空格隔开的非负整数 ,意义如原题描述。
第三行 个用单个空格隔开的非负整数 ,表示换牌的罚分,具体含义见原题描述。由于游戏进行 轮,所以你至多可以换 次牌。
第四行 个用单个空格隔开的整数 ,依次表示小杨从第1轮至第 轮出的牌。保证 。
输出描述
一行一个整数,表示你最多获得的分数。
特别提醒
在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出时附带任何提示信息。
样例输入 1
41 2 10 1001 100 11 1 2 0样例输出 1
219样例解释 1
你可以第1轮出0,并在第2、3轮保持不变,如此输掉第1、2轮,但在第3轮中取胜,获得 分;随后,你可以在第4轮中以扣1分为代价改出1,并在第4轮中取得胜利,获得 分。如此,你可以获得最高的总分 。
样例输入 2
63 7 2 8 9 41 3 9 27 810 1 2 1 2 0样例输出 2
56数据规模
对于30%的测试点,保证 。
对于60%的测试点,保证 。
对于所有测试点,保证 ;保证 。