题解 | #MP3光标位置#

MP3光标位置

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

while True:
    try:
        n = int(input())
        op = input()
        music = [i for i in range(1, n + 1)]
        cur = 0
        if len(music) <= 4:
            L = music
            for ch in op:
                if ch == "U":
                    cur -= 1
                    if cur == -len(music) - 1:
                        cur = -1
                elif ch == "D":
                    cur += 1
                    if cur == len(music):
                        cur = 0
        else:
            L = music[:4]
            first_L = L
            for ch in op:
                if ch == "U":
                    if L[cur] == 1:
                        L = music[-4:]
                        cur = 3
                    elif cur == 0:
                        i = music.index(L[0])
                        L = music[i - 1 : i + 3]
                    else:
                        cur = cur - 1
                if ch == "D":
                    if L[cur] == len(music):
                        cur = 0
                        L = first_L
                    elif cur == 3:
                        i = music.index(L[0])
                        L = music[i + 1 : i + 5]
                    else:
                        cur = cur + 1
        for i in L:
            print(i, end=" ")
        print()
        print(L[cur])
    except:
        break

全部评论

相关推荐

09-18 20:41
百度_Java
要个offer怎么这...:哈哈哈哈哈哈,我也拿了0x10000000个offer,秋招温啦啦啦,好开心
我的秋招日记
点赞 评论 收藏
分享
纠结的无尾熊天天摸鱼:跟我完全一样的烂大街项目 面了十几家公司给我的感受就是非大厂的话对27届要求没有特别高,把简历上的东西背熟LeetCode也刷了这么多其实很容易就找到实习了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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