#25876: python dfs answer


peteryu54089 (peter)

學校 : 國立臺北科技大學
編號 : 60504
來源 : [101.10.45.230]
最後登入時間 :
2021-06-29 19:29:05
a524. 手機之謎 | From: [101.10.45.230] | 發表日期 : 2021-06-29 19:11

from sys import stdin

 

def dfs(pos, n, ans, tmp):

    if pos == n + 1:

        for i in range(n):

            print(ans[i + 1], end = '')

        print()

    for i in range(n, 0, -1):

        if tmp[i] == 0:

            ans[pos] = i

            tmp[i] = 1

            dfs(pos + 1, n, ans, tmp)

            tmp[i] = 0

 

for s in stdin:

    s = s.strip()

    if s:

        dfs(1, int(s), [0] * 10, [0] * 10)

 
ZeroJudge Forum