#3115. 签到获取积分
签到获取积分
题目名称:九月积分统计
题目背景
班级推出签到积分规则,根据每日签到情况计算一名同学获得的总积分。
题目描述
共有 n 天的签到记录,1 代表当天签到,0 代表当天缺勤。 积分规则如下:
- 普通签到一天获得 1 积分。
- 连续签到到第 3 天,该天获得 3 积分。
- 连续签到到第 7 天,该天获得 7 积分;触发 7 天奖励后,连续签到的累计计数器清零,重新开始累计连续签到天数。
- 当天缺勤:不得积分,同时连续签到累计计数器清零。
注意:只有连续签到的第 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)。
数据范围
每个数字为 0 或者 1。
相关
在下列比赛中: