N과 M (4)
https://www.acmicpc.net/problem/15652
이번엔 수열이 중복된 수로 구성될 수 있지만, 앞의 수보다 뒤의 수가 커야 한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
N, M = list(map(int,input().split()))
numbers = []
def add_number(num):
if len(numbers) == M:
print(' '.join(map(str, numbers)))
return
for i in range(num, N+1):
numbers.append(i)
add_number(i)
numbers.pop()
add_number(1)
|
cs |
add_number 함수에 변수를 받아 앞의 수가 무엇인지 확인할 수 있도록 했다.
그리고 앞의 수와 같은 수부터 N까지의 수를 추가할 수 있도록 작성했다.
'알고리즘' 카테고리의 다른 글
(파이썬) 백준 알고리즘 - 14889번 / list의 복사 (0) | 2021.09.02 |
---|---|
(파이썬) 백준 알고리즘 - 9663번 (0) | 2021.09.01 |
(파이썬) 백준 알고리즘 - 15651번 (0) | 2021.08.31 |
(파이썬) 백준 알고리즘 - 18870번 (0) | 2021.08.31 |
(파이썬) 백준 알고리즘 - 15650번 (0) | 2021.08.31 |