题解 | MP3光标位置

n=int(input())
opts=input()

# n=10
# opts="UUUU"

l=[i+1 for i in range(n)]
pageStart=0
pageEnd=4 if n>4 else n
cur=0

for o in opts:
    if o=='U':
        cur-=1
        if cur<0:
            cur=n-1
        if l[cur] not in l[pageStart:pageEnd]:
            pageStart-=1
            pageEnd-=1
            if pageStart<0:
                pageStart+=n-3
                pageEnd+=n-3
    if o=='D':
        cur+=1
        if cur>n-1:
            cur=0
        if l[cur] not in l[pageStart:pageEnd]:
            pageStart+=1
            pageEnd+=1
            if pageEnd>n-1:
                pageStart-=n-3
                pageEnd-=n-3

print(" ".join([str(i) for i in l[pageStart:pageEnd]]))
print(l[cur])

全部评论

相关推荐

不愿透露姓名的神秘牛友
03-28 13:48
hory权:校招vip纯神人了,还说自己是什么师范大学的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务