题解 | #小欧安排座位#(Python3)
小欧安排座位
https://www.nowcoder.com/practice/f90a4314d03f434f93f54b918304f97e
# n个小朋友和n个座位 n = int(input().strip()) # 小朋友的愿望 s = input().strip() # a不独特的小朋友,b独特的小朋友 a, b =[], [] # x不独特的小朋友位置,y独特的小朋友位置 x, y = -1, 0 for i in range(1, n+1): if (s[i-1]=='0'): a.append(i) else: b.append(i) for i in range(1, n+1): # 不独特的小朋友位置是固定的,先排 if (s[i-1]=='0'): x = (x+1)%len(a) print(a[x], end=' ') else: # 独特的小朋友位置其中一种方法,顺位挪 y = (y+1)%len(b) print(b[y], end=' ')#15天刷题#