[BaekJoon] ๋ฐฑ์ค 15654๋ฒ : N๊ณผ M (5)
Updated:
15654๋ฒ : N๊ณผ M (5)
[BaekJoon] ๋ฐฑ์ค 15652๋ฒ : N๊ณผ M (4) ์ ๊ฐ์ ๋ฐฑํธ๋ํน์ ์ฌ์ฉํ๋ ๋ฌธ์ ์ด๋ค.
๊ฐ์ง๋ฅผ ๋ป์ณ๊ฐ๋ฉฐ ๋ ธ๋๋ฅผ ๊ณ์ ๋ฐฉ๋ฌธํ๋ค๊ฐ ์กฐ๊ฑด์ด ๋ง์ง ์์ผ๋ฉด ๋ถ๋ชจ ๋ ธ๋๋ก ๋๋์๊ฐ ๋ค๋ฅธ ๊ณณ์ ๋ฐฉ๋ฌธํ๋ค.
์ด ๋ฌธ์ ๋ ์์ด์ ์์๊ฐ ์๊ธฐ๋๋ฌธ์ ์์ด๋ก ๋ง๋ค๋ฉด ๋๋ค.
import sys
def DFS():
global n, m, data, stack
if len(stack) == m:
print(*stack)
return
for i in range(n):
stack.append(data[i])
if len(set(stack)) != len(stack):
stack.pop()
else:
DFS()
stack.pop()
n, m = map(int, sys.stdin.readline().rsplit())
data = sorted(list(map(int, sys.stdin.readline().rsplit())))
stack = []
DFS()
import sys
from itertools import permutations
n, m = map(int, sys.stdin.readline().rsplit())
data = sorted(list(map(int, sys.stdin.readline().rsplit())))
res = permutations(data, m)
for val in res:
print(*val)
์์ด์ ๋ง๋ค๋ฉด ๋๊ธฐ ๋๋ฌธ์ permutation ์ ์ฌ์ฉํด๋ ๋๋ค.
Leave a comment