题解 | #MP3光标位置#

MP3光标位置

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

while True:
    try:
        n = int(input())
        command = input()

        cur = 1
        lst = [i for i in range(1, n + 1)]

        for c in command:
            if c == 'U':
                if n <= 4:
                    if cur == lst[0]:
                        cur = lst[-1]
                    else:
                        cur = cur - 1
                else:
                    if cur == lst[0]:
                        if cur == 1:
                            lst = [i for i in range(n - 3, n + 1)]
                            cur = n
                        else:
                            lst = [i - 1 for i in lst]
                            cur = cur - 1
                    else:
                        cur = cur - 1
            elif c == 'D':
                if n <= 4:
                    if cur == lst[-1]:
                        cur = lst[0]
                    else:
                        cur = cur + 1
                else:
                    if cur == lst[-1]:
                        if cur == n:
                            lst = [1, 2, 3, 4]
                            cur = 1
                        else:
                            lst = [i + 1 for i in lst]
                            cur = cur + 1
                    else:
                        cur = cur + 1
        for i in lst:
            print(i, end=' ')
        print()
        print(cur)

    except:
        break

全部评论

相关推荐

待现的未见之事:起码第一句要把自己的优势说出来吧。比如什么xx本27届学生,随时到岗....
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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