import sys import copy def ring(H,n): if n==0: return H[1:] elif n==len(H): return H[:-2] else: for i in range(n): H.append(H[i]) for i in range(n+1): del(H[0]) return H def solve(G,i): #n=0或-1,取了之后删除节点 get_=G[i] del(G[i]) return G,get_ def input_(): #N=int(input()) N=int(sys.stdin.readline()) H=[] for i in range(N): H.append(int(sys.stdin.readline())) return H,N H,N=input_() #每个情况都试一遍 max_val=0 for i in range(N): ming=H[i] hong=0 G=copy.deepcopy(H) ring_=ring(G,i) ind=0 for j in range(N-1): #红拿环里第一个 if j%2==0: if int(ring_[0])>int(ring_[-1]): ring_,val=solve(ring_,0) hong=hong+int(val) else: ring_,val=solve(ring_,-1) hong = hong + int(val) else: if int(ring_[0])>int(ring_[-1]): ring_,val=solve(ring_,0) ming=ming+int(val) else: ring_,val=solve(ring_,-1) ming = ming + int(val) if abs(ming-hong)>max_val: max_val=abs(ming-hong) print(max_val)
点赞 评论

相关推荐

10-10 17:46
门头沟学院 Java
廖依然:所以能分我一个offer吗?求求了
点赞 评论 收藏
分享
双尔:反手回一个很抱歉,经过慎重考虑,您与我的预期暂不匹配,感谢您的投递
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务