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)
点赞 评论

相关推荐

不愿透露姓名的神秘牛友
07-15 17:09
点赞 评论 收藏
分享
tttk_:就是人多。 有的是条件和你差不多然后没在od待过的人。 所以就拿这个筛你了。 就和卡学历一样,人太多了。 从公司角度,这样做节省精力,更方便。 没办法谁叫现在人多呢
第一份工作能做外包吗?
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务