백준 15657 n과m 8번 -python
문제풀이
- n 과 m 6번 문제에서 중복제거를 해주던걸 중복을 허용해주면 해결
문제가 점점 반복되면서 다 똑같은 문제로 느껴진다..
code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def f(index, n, m, k):
if(index == m):
print(*res)
return
else:
for i in range(n):
if(k <= arr[i]):
visited[i] = 1
res[index] = arr[i]
k = arr[i]
f(index+1, n, m, k)
visited[i] = 0
n, m = map(int, input().split())
arr = sorted(list(map(int, input().split())))
visited = [0 for i in range(n)]
res = [0] * m
f(0,n,m,0)