题解 | #MP3光标位置#

MP3光标位置

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

n=int(input())
m=input()
l=list(range(1,n+1))
d=1 #当前位置
g=1 #光标位置
if n <= 4:
    for i in m:
        if i == "U":
            if g==1:
                g=n
            else:
                g -= 1
        elif i == "D":
            if g==n:
                g=1
            else:
                g += 1
    print(*l)
    print(l[g-1])
else:
    for i in m:
        if i == "U":
            if g==1 and d==1:
                g=4
                d=n-3
            elif g==1 :
                d-=1
            else:
                g-=1
        elif i == "D":
            if g==4 and d==n-3:
                g=1
                d=1
            elif g==4:
                d+=1
            else:
                g+=1
    print(*l[d-1:d+3])
    print(l[d-1:d+3][g-1])

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务