#有n个人参加编程,赛后每个人都的到一个分数;现在所有人排成一圈(第一个和第n个相邻),领取奖品,要求“: #1.如果某个的合数比左右的人高,那么奖品的数量也要比左右的人多, #2.每个人至少得到一个

#有n个人参加编程,赛后每个人都的到一个分数;现在所有人排成一圈(第一个和第n个相邻),领取奖品,要求“:
#1.如果某个的合数比左右的人高,那么奖品的数量也要比左右的人多,
#2.每个人至少得到一个奖品;问最少应该准备多少个奖品。
n = input(“请输入参赛的总人数n:”)
a_all=[]
all_reward=0
while True:
a = input(“请输入参赛人的分数a,输入完成请输入ok:”)
if a ==‘ok’:
break
else:
a_all.append(a)

for i in range(1,int(n)):
if a_all[i]>a_all[i-1] and a_all[i]>a_all[(i+1)%(len(a_all))]:
all_reward+=3
elif a_all[i]>a_all[i-1] and a_all[i]<=a_all[(i+1)%(len(a_all))]:
all_reward+=2
elif a_all[i]>=a_all[i-1] and a_all[i]<a_all[(i+1)%(len(a_all))]:
all_reward+=2
elif a_all[i]<=a_all[i-1] and a_all[i]>a_all[(i+1)%(len(a_all))]:
all_reward+=2
elif a_all[i]<a_all[i-1] and a_all[i]>=a_all[(i+1)%(len(a_all))]:
all_reward+=2
elif a_all[i] > a_all[i - 1] and a_all[i] < a_all[(i+1)%(len(a_all))]:
all_reward +=1
else:
pass
print(all_reward)


版权声明:本文为weixin_44786811原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。