题解 | #MP3光标位置#

MP3光标位置

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

n = int(input())
ud = input().upper()

p = 1
s = []
l = []
for i in ud:
    if i == 'U' and p == 1:
        p = n
        s.append(p)
    elif i == 'U':
        p = p - 1
        s.append(p)
    elif i == "D" and p == n:
        p = 1
        s.append(p)
    elif i == "D":
        p = p + 1
        s.append(p)

if n <= 4:
    for j in range(1, n+1):
        l.append(j)
    for k in l:
        print(k, end=' ')
    print()
    print(s[-1])
elif n > 4:
    s.reverse()
    for j in s:
        if j not in l:
            l.append(j)
    if len(ud) % n == 4 and s[0] == 1:
        print('1 2 3 4 ')
        print('1')
    elif s[0] and s[1] in range(n-3, n+1) and s[2] == 1:
        print(n-3, n-2, n-1, n)
        print(s[0])
    else:
        for k in sorted(l[:4]):
            print(k, end=' ')
        print()
        print(l[0])

全部评论

相关推荐

双非本科小鼠:27兄弟,不应该还在享受校园吗哈哈😂
点赞 评论 收藏
分享
02-08 15:53
门头沟学院 Java
CoderEcho:让公司知道便宜没好货
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务