728x90
https://www.acmicpc.net/problem/15657
백트래킹이 조금 부족한거 같아서 푼 문제 2
# N & M (8)
import sys; input = sys.stdin.readline
def backtrack(lst=None, prev=0):
global N, M, nums
if lst is None:
lst = []
if len(lst) == M:
print(*[nums[i] for i in lst])
return
for i in range(prev, N):
lst.append(i)
backtrack(lst, i)
lst.pop()
def main():
global N, M, nums
N, M = map(int, input().split())
nums = sorted(map(int, input().split()))
backtrack()
if __name__ == '__main__':
main()
'STUDY > Algorithm' 카테고리의 다른 글
[백준] 15666 N과 M(12) python (0) | 2022.01.27 |
---|---|
[백준] 15663 N과 M(9) python (0) | 2022.01.27 |
[백준] 15654 N과 M(5) python (0) | 2022.01.27 |
[백준] 3040 백설공주와 일곱 난쟁이 python (0) | 2022.01.27 |
[백준] 24230 트리 색칠하기 python (0) | 2022.01.26 |