ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๋ฐ์ํ
๋ฌธ์
10974๋ฒ: ๋ชจ๋ ์์ด
N์ด ์ฃผ์ด์ก์ ๋, 1๋ถํฐ N๊น์ง์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ ์ฌ์ ์์ผ๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
www.acmicpc.net
๋ฌธ์ ํ์ด
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 |
๋๊ธ
CEO๊ธฐ๊ณ๋ ์ํค๋ ๋๋ก ๋์ํ๋ฉฐ, ์ฌ๋์ ์ค์๋ก ์ธํด ๊ธฐ๊ณ๋ ์ ์์๋ํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
ํ๋ก๊ทธ๋๋จธ์ด์ง๋ง ์ด์คํ๊ฒ ์ปดํจํฐ๋ฅผ ๋์์์ผ ์ค๋ฅ์ ์ง๋ฉดํ๋ ์ข์ถฉ์ฐ๋ ๋ธ๋ก๊ทธ์
๋๋ค.
๋ํ ์์ํ๊ฒ ์ผ์๋ค๊ณผ ์๊ฐ๋ค์ ์ ๋ฆฌํ๊ณ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ