#学习到了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

京公网安备 11010502036488号