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

全部评论

相关推荐

08-19 17:40
Java
吴offer选手:666 打老板了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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