题解 | #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光标位置#
查看21道真题和解析
上海得物信息集团有限公司公司福利 1230人发布