#266. 签到奖励
签到奖励
题目描述
某游戏为了保持用户活跃,推出了签到奖励系统,连续签到天数越多,每次签到获得的金币也就越多。但只要一天不签到,连续天数就要清零。
当连续签到的天数达到某个阶段时,每天签到获得的金币数量 也会增加:
- 天:由 变为
- 天:由 变为
- 天:由 变为
- 天:由 变为
- 天:由 变为
- 天及以上:由 变为
例如,以下为某玩家连续签到情况及金币奖励情况:
日期 | 是否签到 | 连续签到天数 | 奖励金币数量 |
---|---|---|---|
8 月 8 日 | 是 | ||
8 月 9 日 | |||
8 月 10 日 | |||
8 月 11 日 | |||
8 月 12 日 | 否 | ||
8 月 13 日 | 是 | ||
8 月 14 日 | |||
8 月 15 日 |
即,签到系统按照如下顺序处理奖励:
- 计算连续签到天数
- 根据规则确定当日奖励的金币数量
- 发放金币
现在给出一名玩家从第一天注册游戏开始连续 天的签到情况,请你求出这 天他获得的金币奖励一共是多少。
输入格式
输入共 行。
输入的第一行为一个正整数 ,代表游戏天数。
输入的第二行为六个正整数,分别为 ,含义如题。
接下来的 行,每行一个整数1或0。其中1表示今天签到了,0表示今天没有签到。
输出格式
一个整数,代表这名玩家在这 天签到所获得的金币之和。
12
1 2 3 4 5 6
1
1
1
1
1
0
0
0
1
0
1
1
11
提示
对于 的数据,;
对于另外 的数据,保证这名玩家在 天中每天均签到。
对于 的数据,$1 \le n \le 10^6, 0 \le v_1,v_3,v_7,v_{30},v_{120},v_{365} \le 10^3$。