题解 | #MP3光标位置#

MP3光标位置

https://www.nowcoder.com/practice/eaf5b886bd6645dd9cfb5406f3753e15

N=n=int(input())
p=input()
dis=1
interface=[1,2,3,4] 
if n<=4:
    while n:
        print((N-n+1),end=' ')
        n-=1
    for i in p:
        if i=='U':
            if dis==1:
                dis=N
            else:
                dis-=1
        elif i=='D':
            if dis==N:
                dis=1
            else:
                dis+=1
    print()
    print((dis))
else:   
    for i in p:
        if i=='U':
            if dis==1:
                if interface==[1,2,3,4]:
                    interface=[N-3,N-2,N-1,N]
                dis=N
            else:
                if dis==interface[0]:
                    interface=[dis-1,dis,dis+1,dis+2]
                dis-=1

        elif i=='D':
            if dis==N:
                if interface==[N-3,N-2,N-1,N]:
                    interface=[1,2,3,4]
                dis=1
            else:
                if dis==interface[-1]:
                    interface=[dis-2,dis-1,dis,dis+1]
                dis+=1
    for i in interface:
        print(i,end=' ')
    print()
    print(dis)

全部评论

相关推荐

面试官问:为什么不考研?该怎么回答啊😭我说现在的就业环境差到底了,还有就是我不想学数学,感觉面试官笑容都凝固了😢
DayDayNoBug的鲜芋球:我说的是“上学期其实尝试过去探索一些研究的方向,但感觉那些对我来说都没有很大的吸引力,相比起研究我可能更喜欢开发这种实践性的东西,它会让我觉得很有意思并且会为之深入进去”(虽然也不知这个回答怎么样哈哈哈哈哈哈)
点赞 评论 收藏
分享
05-20 21:57
已编辑
门头沟学院 Java
喜欢吃卤蛋的悲伤蛙在提需求:建信融通没消息吧,我2说有实习挂简历不理了
点赞 评论 收藏
分享
粗心的熊熊求求offer:什么内容都没有还弄两页
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务