题解 | #MP3光标位置#

MP3光标位置

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

while True:
    try:
        n=int(input())
        curr=1
        op=input()
        res=[]
        if n<4:
            for i in range(1,n+1):
                res.append(i)
        else:
            res=[1,2,3,4]
        if n>4:
            for i in op:
                if i == 'U':
                    if curr==1:
                        res=[n-3,n-2,n-1,n]
                        curr=n
                    else:
                        curr-=1
                        if curr<n-3 and curr not in res:
                            res=[curr,curr+1,curr+2,curr+3]
                if i == 'D':
                    if curr==n:
                        res=[1,2,3,4]
                        curr=1
                    else:
                        curr+=1
                        if curr>4 and curr not in res:
                            res=[curr-3,curr-2,curr-1,curr]
        else:
            if i == 'D':
                if curr<n:
                    curr+=1
                if curr==n:
                    curr=1
            if i == 'U':
                if curr>2:
                    curr-=1
                if curr==1:
                    curr=n
        print(*res)
        print(curr)
    except:
        break

干净又卫生兄弟们

全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
05-28 17:15
猿辅导 Java后端日常实习 800一天
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务