#学习到了list的一些新的用法insert,pop #学习到了用print()换行 while True: try: n,action=int(input()),input()#用n表示歌曲总数目,用action存储各个操作 r=1#表示光标对应的歌曲,result s=[1,2,3,4]#表示当前页面显示的歌曲,screen # 第一种情况,歌曲总数最多一页 if n<=4: for a in action: if a=='U': if r==1: r=n else: r=r-1 elif a=='D': if r==n: r=1 else: r=r+1 for x in range(1,n+1): print(x,end=' ') print()#用于换行 print(r) # 第二种情况,歌曲总数多于一页 else: for a in action: if a=='U': if r==1: r=n s=[n-3,n-2,n-1,n] else: r=r-1 if r in s: pass else: s.pop() s.insert(0,r) elif a=='D': if r==n: r=1 s=[1,2,3,4] else: r=r+1 if r in s: pass else: del s[0] s.append(r) for x in s: print(x,end=' ') print()#用于换行 print(r) except: break