题解 | #MP3光标位置#
MP3光标位置
https://www.nowcoder.com/practice/eaf5b886bd6645dd9cfb5406f3753e15
while 1:
try:
n = int(input())
s = list(input())
song_list = []
now_page = []
for i in range(1, n + 1):
song_list.append(i)
if n <= 4:
now_page.append(i)
else:
now_page = [1, 2, 3, 4]
now_song = 1
for i in range(len(s)):
action = s[i]
if action == 'U':
if now_song == 1:
now_song = song_list[n - 1]
if n > 4:
now_page = [n - 3, n - 2, n - 1, n]
elif n > 4 and now_song == now_page[0] and now_song != 1:
del now_page[3]
now_page.insert(0, now_song - 1)
now_song = now_page[0]
else:
now_song = now_song - 1
if action == 'D':
if now_song == song_list[n - 1]:
now_song = 1
if n > 4:
now_page = [1, 2, 3, 4]
elif n > 4 and now_song == now_page[3] and now_song != song_list[n - 1]:
del now_page[0]
now_page.append(now_song + 1)
now_song = now_page[3]
else:
now_song = now_song + 1
for i in now_page:
print(i, end=' ')
print()
print(now_song)
except:
break
查看9道真题和解析
海康威视公司福利 1125人发布