출처 : https://www.acmicpc.net/problem/15654
15654번: N과 M (5)
N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열
www.acmicpc.net

한 개의 리스트 안에서 나올 수 있는 모든 조합 구하기
우선 itertools에서 permutations 가져오기!!
이걸 이용해서 모든 조합 리스트를 구해준다.
그리고 for문을 돌면서 그 안의 값만 출력해준다.
# BOJ15654 N과 M (5)
from itertools import permutations
N, M = map(int, input().split())
lst = list(map(int, input().split()))
ans = list(permutations(lst, M))
ans.sort()
for i in ans:
print(*i, sep=" ")'알고리즘 > BOJ' 카테고리의 다른 글
| [BOJ / 백준] 1789번 수들의 합 python / 파이썬 반복문 그리디 알고리즘 (0) | 2022.07.29 |
|---|---|
| [BOJ / 백준] 4592번 중복을 없애자 python / 파이썬 (0) | 2022.07.28 |
| [BOJ / 백준] 2864번 5와 6의 차이 python / 파이썬 문자열 치환 (0) | 2022.07.27 |
| [BOJ / 백준] 2992 크면서 작은 수 python / 파이썬 백트래킹 (0) | 2022.07.23 |
| [BOJ / 백준] 7785번 회사에 있는 사람 python / 파이썬 집합, 차집합 내림차순 정렬 (0) | 2022.07.21 |
댓글