#3115. 签到获取积分

签到获取积分

题目名称:九月积分统计

题目背景

班级推出签到积分规则,根据每日签到情况计算一名同学获得的总积分。

题目描述

共有 n 天的签到记录,1 代表当天签到,0 代表当天缺勤。 积分规则如下:

  1. 普通签到一天获得 1 积分。
  2. 连续签到到第 3 天,该天获得 3 积分。
  3. 连续签到到第 7 天,该天获得 7 积分;触发 7 天奖励后,连续签到的累计计数器清零,重新开始累计连续签到天数。
  4. 当天缺勤:不得积分,同时连续签到累计计数器清零。

注意:只有连续签到的第 3、第 7 日有特殊积分,其余签到日均为 1 分;触发 7 天奖励只重置连续签到计数。总积分只增不减

请根据签到记录,求出该同学获得的总积分。

输入格式

第一行一个整数 n,代表总天数。 第二行 n 个整数(0 或 1),空格隔开,依次为每天签到状态。

输入样例 1

7
1 1 1 1 1 1 1

输出样例 1

15

样例解释:(1+1+3+1+1+1+7 =15),触发 7 天奖励,连续计数器清零,总积分保留 15。

输入样例 2

10
1 1 1 1 1 1 1 1 1 1

输出样例 2

20

样例解释: 1‑7 天:1+1+3+1+1+1+7 =15,触发 7 天奖励,连续计数清零; 8‑10 天重新累计连续:第 8 (1)、9 (1)、10 (3),加 (1+1+3=5); 总和 (15+5=20)。

数据范围

1≤n≤30 1\le n \le 30 每个数字为 0 或者 1。