第一题 ac代码 n,m = map(int,input().split()) value=list(map(int,input().split())) extre=[ [] for i in range(n)] for _ in range(m): k=int(input()) res=0 left=right=None for _ in range(k): do=list(input().split()) if do[1]=="take": do[2]=int(do[2])-1 temp=0 if extre[do[2]]==[]: temp=value[do[2]] else: temp=extre[do[2]].pop() if do[0]=="left": left=temp else: right=temp elif do[1]=="keep": if do[0]=="left": res+=left left=0 else: res+=right right=0 else: do[2] = int(do[2])-1 if do[0]=="left": extre[do[2]].append(left) left=0 else: extre[do[2]].append(right) right=0 if left:res+=left if right:res+=right print(res)
点赞 1

相关推荐

不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
06-07 17:17
嘉兴学院 教师
心爱的idea:你孩
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务