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

全部评论

相关推荐

07-03 16:02
门头沟学院 Java
今天面试,非常紧张,面试官问我springboot有哪些核心模块都答不上来了,真的对自己无语了!
程序员小白条:28届我勒个去,很多人面试都没机会
查看1道真题和解析
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
05-23 20:31
已编辑
武汉大学 Java
内向的柠檬精在研究求...:注意把武大标粗标大 本地你俩不是乱杀
实习进度记录
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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