https://www.acmicpc.net/problem/15657
- N개의 자연수 중에서 M개를 고른 수열
- 같은 수를 여러 번 골라도 된다.
- 고른 수열은 비내림차순이어야 한다.
- 길이가 K인 수열 A가 A1 ≤ A2 ≤ ... ≤ AK-1 ≤ AK를 만족하면, 비내림차순이라고 한다.
import sys
input = sys.stdin.readline
def go(index, start, n, m):
if index == m:
print(' '.join(map(str, result)))
return
for i in range(start, n):
result.append(arr[i])
go(index+1, i, n, m)
result.pop()
n, m = map(int, input().split())
arr = list(map(int, input().split()))
arr.sort()
result = []
go(0, 0, n, m)
'알고리즘 > 브루트포스' 카테고리의 다른 글
[백준/브루트포스] 9095 1, 2, 3 더하기(Python, 파이썬) (0) | 2021.05.19 |
---|---|
[백준/브루트포스] 18290 NM과 K (1) (Python, 파이썬) (0) | 2021.05.17 |
[백준/브루트포스] 15656 N과 M (7) (Python, 파이썬) (0) | 2021.05.15 |
[백준/브루트포스] 15655 N과 M (6) (Python, 파이썬) (0) | 2021.05.15 |
[백준/브루트포스] 15654 N과 M (5) (Python, 파이썬) (0) | 2021.05.15 |