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

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