题解 | #MP3光标位置#

MP3光标位置

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

def ud(s):
    if s=="U":
        return -1
    else:
        return 1
num=int(input())
s=input()
totsong=[i for i in range(1,num+1)]
site=0
lssong=[]
if num<=4:
    lssong=totsong
    for x in s:
        site=(site+ud(x))%num
else:
    lssong=totsong[:4]
    for x in s:
        site=(site+ud(x))%num
        if site==num-1:
            lssong=totsong[num-4:]
        elif site==0:
            lssong=totsong[:4]
        elif totsong[site] not in lssong:
            if x=="U":
                lssong=totsong[site:site+4]
            else:
                lssong=totsong[site-3:site+1]
print(" ".join(map(lambda x:str(x),lssong)))
print(site+1)












全部评论

相关推荐

不愿透露姓名的神秘牛友
07-08 12:10
点赞 评论 收藏
分享
06-25 16:25
梧州学院 Java
愿汐_:项目介绍那么长,然而你做了啥就一句话?
点赞 评论 收藏
分享
05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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