题解 | MP3光标位置

MP3光标位置

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



n = int(input())
s = list(input())
m = 1

def get_data(n):
    return [i for i in range(1, n+1)]
data = get_data(n)

for i in s:
    if i == "U":
        if m == 1:
            m = n
            if n < 5:
                data = [n-i+1 for i in range(n, 0, -1)]
            else:
                data = [n-3, n-2, n-1, n]
        else:
            m -= 1
            if m == data[0] - 1:
                data = [m] + data[:-1]
    else:
        if m == n:
            m = 1
            if n < 5:
                data = [i for i in range(1, n+1)]
            else:
                data = [1, 2, 3, 4]
        else:
            m += 1
            if m > 4 and m == data[-1] + 1:
                data = data[1:] + [m]

res = [str(i) for i in data]
print(" ".join(res))
print(m)

全部评论

相关推荐

06-23 11:28
门头沟学院 Java
牛客91966197...:也有可能是点拒绝的时候自动弹的话术
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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