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

全部评论

相关推荐

09-17 17:09
门头沟学院 Java
雨忄:有人给出过解法,拖晚点去,然后到时候再找其他理由商量,既增加他们的筛人成本,不一定会给你收回offer ,也能占位避免工贼
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
09-12 14:25
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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