题解 | #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])

全部评论

相关推荐

01-30 10:21
中北大学 golang
27届学院本誓死冲击...:技术栈不用搞这么详细,主要还是看实习和项目,毕竟技术栈就那点,你能写这么多,别人也可以写这么多,模版换一下换成上下的,不知道怎么排版可以去看看别人怎么写
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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