boj

백준 15657 n과m 8번 -python

boj-15657

Posted by 동식이 블로그 on August 23, 2019

백준 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)