原题链接:PTA | 程序设计类实验辅助教学平台
Tips:以下Python代码仅个人理解,非最优算法,仅供参考!
def judge1(i):
global A1,A2,A3,A4,A5,_A1,_A2,_A3,_A4,_A5,__A2,__A4
if i%5==i%2==0:
A1+=i
_A1=0
elif i%5==1:
_A2=0
if __A2:
A2+=i
__A2=False
else:
A2-=i
__A2=True
elif i%5==2:
_A3=0
A3+=1
elif i%5==3:
_A4=0
A4+=i
__A4+=1
elif i%5==4:
_A5=0
A5.append(i)
def judge2():
global A1,A2,A3,A4,A5,__A4
if _A1:
A1='N'
if _A2:
A2='N'
if _A3:
A3='N'
if _A4:
A4='N'
if _A5:
A5='N'
if __A4>0:
A4=round(A4/__A4,1)
if len(A5)>0:
A5=max(A5)
print(A1,A2,A3,A4,A5)
got = list(map(int,input().split()))
A1,A2,A3,A4,A5=0,0,0,0.0,[] #初始定义
_A1=_A2=_A3=_A4=_A5=1 #flag,是否进入过(即是否存在该类数字)
__A2,__A4 = True,0 #A2符号+-判断,A4个数计算(用作平均数)
for i in range(1,got[0]+1):
judge1(got[i])
judge2()

1020

被折叠的 条评论
为什么被折叠?



