201803-1 跳一跳
满分代码:
data = list(map(int,input().split()))
last_condition = 0
score = 0
for i in range(len(data)):
if data[i] == 0:
break
elif data[i] == 1:
last_condition = 1
score+=1
elif data[i] == 2:
if i == 0 or last_condition == 1:
score += 2
last_condition = 2
else:
last_condition += 2
score += last_condition
print(score)
201803-2 碰撞的小球
满分代码:
n,L,t = map(int,input().split())
data = list(map(int,input().split()))
a = [1]*n
for i in range(t):
for j in range(n):
data[j]+= a[j]
if data[j] == L or data[j] == 0:
a[j]=a[j]*(-1)
for j in range(n):
if data.count(data[j]) > 1:
a[j] = a[j]*(-1)
for i in data:
print(i,end=" ")