CCF 201803-1 跳一跳 python 满分
- 题目叙述
-
- 问题描述:略
- 输入格式:略
- 输出格式:略
- 样例
- 满分证明
- 解题思路
- 满分代码
题目叙述
问题描述:略
输入格式:略
输出格式:略
样例
样例输入
1 1 2 2 2 1 1 2 2 0
样例输出
22
满分证明
解题思路
- 非0即相加;
- 默认为2;
- 判断和上一个相同且为2,再加2;
- 否则重置为2。
满分代码
ll = list(map(int, input().split()))
sum = 0
flag = 0
add = 2
for i in range(len(ll)):if ll[i] == 1:sum += 1add = 2elif ll[i] == 2:if ll[i] == flag and flag == 2:add += 2sum = sum + addflag = ll[i]print(sum)