题解 | #MP3光标位置#
MP3光标位置
https://www.nowcoder.com/practice/eaf5b886bd6645dd9cfb5406f3753e15
while True: try: n = int(input()) op = input() music = [i for i in range(1, n + 1)] cur = 0 if len(music) <= 4: L = music for ch in op: if ch == "U": cur -= 1 if cur == -len(music) - 1: cur = -1 elif ch == "D": cur += 1 if cur == len(music): cur = 0 else: L = music[:4] first_L = L for ch in op: if ch == "U": if L[cur] == 1: L = music[-4:] cur = 3 elif cur == 0: i = music.index(L[0]) L = music[i - 1 : i + 3] else: cur = cur - 1 if ch == "D": if L[cur] == len(music): cur = 0 L = first_L elif cur == 3: i = music.index(L[0]) L = music[i + 1 : i + 5] else: cur = cur + 1 for i in L: print(i, end=" ") print() print(L[cur]) except: break