代码比较 粗糙,大家能理解就好
while True:
try:
n=int(input())
cz=input()
#初始歌曲位置
xh=1
gd=[]
#歌曲清单
lst=[x for x in range(1,n+1)]
#歌曲清单按照4个一页分片
fp=[]
if n<=4:
fp=lst
else:
for i in range(0,n):
if i+4<=n:
fp.append(lst[i:i+4])
fp_xh=0
##选中歌曲和歌单
for a in range(0,len(cz)):
if cz[a]=='U':
if xh-1==0:
xh=n
#回到最后一个分片
fp_xh=len(fp)-1
else:
xh-=1
#只有这个歌曲不在分片中才左移分片
if n>4 and xh not in fp[fp_xh]:
fp_xh-=1
else:
if xh==n:
xh=1
#回到第一个分片
fp_xh=0
else:
xh+=1
#只有这个歌曲不在分片中才右移分片
if n>4 and xh not in fp[fp_xh]:
fp_xh+=1
if n<=4:
gd=lst
print(*gd)
else:
# print(fp[fp_xh])
print(*fp[fp_xh])
print(xh)
except:
break



京公网安备 11010502036488号