题解 | #火车进站#
火车进站
http://www.nowcoder.com/practice/97ba57c35e9f4749826dc3befaeae109
```res = []
def dfs(wait, stack, out):
if not wait and not stack:
res.append(' '.join(map(str, out)))
if wait:
dfs(wait[1:], stack + [wait[0]], out)
if stack:
dfs(wait, stack[:-1], out + [stack[-1]])
while True:
try:
n, nums = int(input()), list(map(int, input().split()))
dfs(nums, [], [])
for i in sorted(res):
print(i)
except:
break