Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- spring cloud
- JPA
- Coroutine
- spring oauth
- 백준 19238
- 파이썬
- 백준 파이썬
- re.split
- 프로래머스
- MySQL
- spring security
- 백준 16719
- java 기술면접
- MSA
- sql 기술면접
- 백준 15685
- 백준 16235
- springboot
- 백준
- 웹어플리케이션 서버
- 백준 16236
- java
- Kotlin
- with recursive
- 백준 17779
- Spring
- Spring Boot
- 백준 17626
- JVM
- 프로그래머스
Archives
- Today
- Total
시작이 반
[백준] 15654번(python 파이썬) 본문
SMALL
N과 M 5번 문제는 1부터 n까지 숫자가 있는 것이 아니라 입력으로 n개의 숫자를 임의로 받는다.
이를 list형태로 저장하고 숫자가 작은 것부터 탐색을 해야 하기 때문에 오름차순으로 정렬을 한다.
이후는 기존 n과 m의 풀이 방법과 같다.
대신 반복문의 i를 solve 리스트에 append, pop 하는 것이 아닌 오름차순으로 정렬한 리스트의 i번째 값을 append, pop 한다.
n, m = map(int, input().split())
my_list = list(map(int, input().split()))
my_list.sort()
solve = []
visited = [False] * n
def Dfs(depth):
if depth == m:
print(' '.join(map(str, solve)))
return
for i in range(n):
if not visited[i]:
solve.append(my_list[i])
visited[i] = True
Dfs(depth + 1)
visited[i] = False
solve.pop()
Dfs(0)
LIST
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 9663번(python 파이썬) (0) | 2021.01.28 |
---|---|
[백준] 15657번(python 파이썬) (0) | 2021.01.10 |
[백준] 15652번(python 파이썬) (0) | 2021.01.10 |
[백준] 15651번(python 파이썬) (0) | 2021.01.10 |
[백준] 15650번(python 파이썬) (0) | 2021.01.10 |