def fnc(a,a1,s): i=0 #a是歌曲列表,a1是当前屏幕显示列表,s是输入的指令字符串,i是光标在a列表中的元素下标 for j in s: if j=='U': #‘U’需要考虑光标是否在显示列表的第一位,进一步判断是否在a列表第一位, if a[i]==a1[0]: if a[i]==1: #光标在歌曲列表第一位,显示列表更新为最后四首歌,光标更新为最后一位 a1=a[-4:] i=len(a)-1 else: #光标不在歌曲列表第一位,但是在显示列表第一位,显示列表更新数据,光标-1 a1=a[i-1:i+3] i=i-1 else: i=i-1 elif j=='D': #'D'考虑与U类似 if a[i]==a1[-1]: if a[i]==a[-1]: a1=a[:4] i=0 else: a1=a[i-2:i+2] i=i+1 else: i=i+1 print(' '.join(list(map(str,a1)))) print(a[i]) n=int(input()) a=[] for i in range(1,n+1): a.append(i) s=input() fnc(a,a[:4],s)