题解 | 小红的排列构造②
小红的排列构造②
https://www.nowcoder.com/practice/a4ec29e74aaa450aa8a4200fe3b06308
import sys
n = int(input())
s = input()
t = 1
d = [0] * (n + 1)
for i in range(1,n + 1):
if s[i - 1] == '1':
d[i] = t
t = i + 1
else:
d[i] = i + 1
if d[n] == n + 1:
print(-1)
else:
for i in range(1, n + 1):
print(d[i],end=" ")

