← 返回题库
初级

MP3光标位置

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve(n, cmds):
    if n <= 4:
        cur = 1
        for c in cmds:
            if c == 'U': cur = n if cur == 1 else cur - 1
            else: cur = 1 if cur == n else cur + 1
        print(' '.join(map(str, range(1, n + 1))))
        print(cur)
    else:
        top = cur = 1
        for c in cmds:
            if c == 'U':
                if cur == 1:
                    top = n - 3
                    cur = n
                elif cur == top:
                    top -= 1
                    cur -= 1
                else:
                    cur -= 1
            else:
                if cur == n:
                    top = 1
                    cur = 1
                elif cur == top + 3:
                    top += 1
                    cur += 1
                else:
                    cur += 1
        print(' '.join(map(str, range(top, top + 4))))
        print(cur)

示例

输入
10|UUUU
期望输出
7 8 9 10
7
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码