ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๋ฐ์ํ
๋ฌธ์
๋ฌธ์ ํ์ด
N์ด ์ฃผ์ด์ง๋ฉด 1๋ถํฐ N๊น์ง์ ์ ์ค์ N์ ๊ธธ์ด์ ํด๋นํ๋ ์์ด์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์์ ํผ N๊ณผ M ์๋ฆฌ์ฆ๋ฅผ ํตํด ์์ด์ ๊ตฌํ๋ ๋ฒ์ ์๊ณ ์์ผ๋ฏ๋ก ์ด ๋ฌธ์ ๋ ์ฝ๊ฒ ํ ์ ์๋ค.
์ฝ๋
from sys import stdin
def dfs(depth):
global answer
if depth == n:
answer.append([num for num in check])
else:
for i in range(n):
if i + 1 in check:
continue
check[depth] = i + 1
dfs(depth + 1)
check[depth] = 0
if __name__ == '__main__':
answer = []
n = int(stdin.readline())
check = [0] * n
dfs(0)
for case in answer:
print(*case)
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค: 6603 ๋ก๋ (0) | 2020.07.15 |
---|---|
๋ฐฑ์ค: 10819 ์ฐจ์ด๋ฅผ ์ต๋๋ก (0) | 2020.07.15 |
๋ฐฑ์ค: 10973 ์ด์ ์์ด (0) | 2020.07.15 |
๋ฐฑ์ค: 10972 ๋ค์ ์์ด (0) | 2020.07.15 |
๋ฐฑ์ค: 15663 N๊ณผ M (9) (0) | 2020.07.14 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ