题解 | #MP3光标位置#

MP3光标位置

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

# 分类判断一下,不需要多聪明,思路清晰就行
n = int(input())
s = list(input())
l = []
for i in range(1, n+1):
    l.append(i)
    
c = 0
i = 0
while s:
    op = s.pop(0)
    if n <= 4:
        if op == 'U':
            if c == 0:
                c = n - 1
            else:
                c -= 1
        else:
            if c == n - 1:
                c = 0
            else:
                c += 1
    else:    
        if op == 'U':
            if c == 0:
                if i == 0:
                    i = n - 4
                    c = 3
                else:
                    i -= 1
            else:
                c -= 1
        else:
            if c == 3:
                if i == n - 4:
                    i = 0
                    c = 0
                else:
                    i += 1
            else:
                c += 1
                
q = list()
if n <= 4:
    q = l
else:
    q = l[i:i+4]

print(' '.join(map(str,q)),q[c],sep='\n')


全部评论

相关推荐

不愿透露姓名的神秘牛友
04-25 10:45
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务