#266. 签到奖励

签到奖励

题目描述

某游戏为了保持用户活跃,推出了签到奖励系统,连续签到天数越多,每次签到获得的金币也就越多。但只要一天不签到,连续天数就要清零。

当连续签到的天数达到某个阶段时,每天签到获得的金币数量 vv 也会增加:

  • 121-2 天:由 00 变为 v1v_1
  • 363-6 天:由 v1v_1 变为 v3v_3
  • 7297-29 天:由 v3v_3 变为 v7v_7
  • 3011930-119 天:由 v7v_7 变为 v30v_{30}
  • 120364120-364 天:由 v30v_{30} 变为 v120v_{120}
  • 365365 天及以上:由 v120v_{120} 变为 v365v_{365}

例如,以下为某玩家连续签到情况及金币奖励情况:

日期 是否签到 连续签到天数 奖励金币数量
8 月 8 日 11 v1v_1
8 月 9 日 22
8 月 10 日 33 v3v_3
8 月 11 日 44
8 月 12 日 00 0.0.
8 月 13 日 11 v1v_1
8 月 14 日 22
8 月 15 日 33 v3v_3

即,签到系统按照如下顺序处理奖励:

  1. 计算连续签到天数
  2. 根据规则确定当日奖励的金币数量
  3. 发放金币

现在给出一名玩家从第一天注册游戏开始连续 nn 天的签到情况,请你求出这 nn 天他获得的金币奖励一共是多少。

输入格式

输入共 n+2n+2 行。

输入的第一行为一个正整数 nn,代表游戏天数。

输入的第二行为六个正整数,分别为 v1,v3,v7,v30,v120,v365v_1,v_3,v_7,v_{30},v_{120},v_{365},含义如题。

接下来的 nn 行,每行一个整数1或0。其中1表示今天签到了,0表示今天没有签到。

输出格式

一个整数,代表这名玩家在这 nn 天签到所获得的金币之和。

12
1 2 3 4 5 6
1
1
1
1
1
0
0
0
1
0
1
1
11

提示

对于 20%20\% 的数据,v1=v3=v7=v30=v120=v365v_1=v_3=v_7=v_{30}=v_{120}=v_{365}

对于另外 30%30\% 的数据,保证这名玩家在 nn 天中每天均签到。

对于 100%100\% 的数据,$1 \le n \le 10^6, 0 \le v_1,v_3,v_7,v_{30},v_{120},v_{365} \le 10^3$。