题解 | #MP3光标位置#
MP3光标位置
https://www.nowcoder.com/practice/eaf5b886bd6645dd9cfb5406f3753e15
while 1: try: n=int(input()) #歌曲数量 p=input() #指令(字符串表示'UUUDDD') cur=1 #光标 if n <=4: page=[i+1 for i in range(n)] #当前页 for i in p: if i=='U': cur=n if cur==1 else cur-1 else: #'D' cur=1 if cur==n else cur+1 else: #n>4 page=[1,2,3,4] #初始页 for i in p: if i=='U': if cur==1: page=[n-3,n-2,n-1,n] cur=n else: page=[x-1 for x in page] if cur==page[0] else page cur-=1 else: #'D' if cur==n: page=[1,2,3,4] cur=1 else: page=[x+1 for x in page] if cur==page[-1] else page cur+=1 print(' '.join(map(str,page))) print(cur) except: break#MP3光标位置#