题解 | #MP3光标位置#

MP3光标位置

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

短代码 三个指针 省列表

c_map = {
    "U": -1,
    "D": 1,
}

def run(n, seq):
    ind = 0
    a,b = ind, ind+4
    for s in seq:
        ind = ind + c_map.get(s, 0)
        if ind < 0:
            ind += n
            a,b = max(n-4, 0), n
        elif ind >= n:
            ind += -n
            a,b = 0, min(4, n)
        if ind < a:
            a,b = a-1, b-1
        elif ind >= b:
            a,b = a+1, b+1
    win = list(range(a+1, b+1))
    return win, ind+1

n = int(input())
seq = input().strip()
l, r = run(n, seq)
print(" ".join(list(map(str, l))))
print(r)
全部评论

相关推荐

01-24 08:13
已编辑
合肥工业大学 Java
程序员牛肉:没啥问题。标准的流水线简历,但是学历好一点,所以应该是有约面的机会的。 这段时间可以考虑把自己的两个项目彻底的理一理。争取能够讲清楚每一个功能点
点赞 评论 收藏
分享
评论
4
1
分享

创作者周榜

更多
牛客网
牛客企业服务