题解 | #MP3光标位置#
MP3光标位置
https://www.nowcoder.com/practice/eaf5b886bd6645dd9cfb5406f3753e15
N=n=int(input())
p=input()
dis=1
interface=[1,2,3,4]
if n<=4:
while n:
print((N-n+1),end=' ')
n-=1
for i in p:
if i=='U':
if dis==1:
dis=N
else:
dis-=1
elif i=='D':
if dis==N:
dis=1
else:
dis+=1
print()
print((dis))
else:
for i in p:
if i=='U':
if dis==1:
if interface==[1,2,3,4]:
interface=[N-3,N-2,N-1,N]
dis=N
else:
if dis==interface[0]:
interface=[dis-1,dis,dis+1,dis+2]
dis-=1
elif i=='D':
if dis==N:
if interface==[N-3,N-2,N-1,N]:
interface=[1,2,3,4]
dis=1
else:
if dis==interface[-1]:
interface=[dis-2,dis-1,dis,dis+1]
dis+=1
for i in interface:
print(i,end=' ')
print()
print(dis)
查看12道真题和解析