原题目
思路
因为零在最后一位,长度又是给出的,所以可以忽略对零的处理。
主要处理1 和2
遇到 1 时,只加一分
遇到 2 时,加二分,并且连续时每次多加 2 分,直到遇到1重置
所以
遍历判断:
若 遇到1 ,得分加一分,重置遇到2加分情况
若 遇到2 ,得分加二分,下次加分再加二
代码
num_list=list(map(int,input().split()))
result,point=0,2
for i in num_list:
if i==1:
result+=1
point=2
if i==2:
result+=point
point+=2
print(result)
备注
。。。