题解 | #MP3光标位置#

MP3光标位置

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

代码比较 粗糙,大家能理解就好

while True:
    try:
        n=int(input())
        cz=input()
        #初始歌曲位置
        xh=1
        gd=[]
        #歌曲清单
        lst=[x for x in range(1,n+1)]
        #歌曲清单按照4个一页分片
        fp=[]
        if n<=4:
            fp=lst
        else:
            for i in range(0,n):
                if i+4<=n:
                    fp.append(lst[i:i+4])
        fp_xh=0
        ##选中歌曲和歌单
        for a in range(0,len(cz)):
            if cz[a]=='U':  
                if xh-1==0:
                    xh=n
                    #回到最后一个分片
                    fp_xh=len(fp)-1
                else:
                    xh-=1
                    #只有这个歌曲不在分片中才左移分片
                    if n>4 and xh not in fp[fp_xh]:
                        fp_xh-=1
            else:
                if xh==n:
                    xh=1
                    #回到第一个分片
                    fp_xh=0
                else:
                    xh+=1
                    #只有这个歌曲不在分片中才右移分片
                    if n>4 and xh not in fp[fp_xh]:
                        fp_xh+=1

        if n<=4:
            gd=lst
            print(*gd)
        else:
            # print(fp[fp_xh])
            print(*fp[fp_xh])          
        print(xh)
        
    except:
        break

全部评论

相关推荐

HNU_fsq:建议直接出国,这简历太6了。自愧不如
点赞 评论 收藏
分享
10-28 15:45
门头沟学院 C++
西南山:海康威视之前不是大规模裁员吗
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务