[BaekJoon] ๋ฐฑ์ค 15657๋ฒ : N๊ณผ M (8)
Updated:
15657๋ฒ : N๊ณผ M (8)
[BaekJoon] ๋ฐฑ์ค 15654๋ฒ : N๊ณผ M (5) ์ ๊ฐ์ ๋ฐฑํธ๋ํน์ ์ฌ์ฉํ๋ ๋ฌธ์ ์ด๋ค.
15654๋ฒ ๋ฌธ์ ์ ๊ฐ์ง๋ง ์์๊ฐ ์๊ณ ๊ฐ์ ์ซ์๋ ๋ฝ์ ์์๊ฒ ํ๋ฉด ๋๋ค.
import sys
def DFS():
global n, m, data, stack
if len(stack) == m:
print(*stack)
return
for i in range(n):
if stack and stack[-1] > data[i]:
continue
stack.append(data[i])
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 combinations_with_replacement
n, m = map(int, sys.stdin.readline().rsplit())
data = sorted(list(map(int, sys.stdin.readline().rsplit())))
res = combinations_with_replacement(data, m)
for val in res:
print(*val)
๊ธฐ๋ณธ์ ์ผ๋ก ์กฐํฉ์ด์ง๋ง ์๊ธฐ ์์ ๋ ์ค๋ณต์ ๋ฝ์ ์ ์๊ธฐ ๋๋ฌธ์ combination_with_replacement ๋ฅผ ์ฌ์ฉํด๋ ๋๋ค.
Leave a comment