기록하는삶
[코딩 테스트 연습(파이썬/Python)] 백준 15654번 _ N과 M(5) 본문
728x90
반응형
https://www.acmicpc.net/problem/15654
15654번: N과 M (5)
N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열
www.acmicpc.net
[문제]
N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다.
- N개의 자연수 중에서 M개를 고른 수열
[입력]
첫째 줄에 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8)
둘째 줄에 N개의 수가 주어진다. 입력으로 주어지는 수는 10,000보다 작거나 같은 자연수이다.
[출력]
한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다.
수열은 사전 순으로 증가하는 순서로 출력해야 한다.
[아이디어]
1) 주어진 숫자들을 배열로 받은 뒤 정렬하고, 수열을 만든다.
n,m = map(int,input().split())
ints = list(map(int,input().split()))
s= []
ints.sort()
def c():
if len(s)==m:
print(*s)
return
for i in ints:
if i not in s:
s.append(i)
c()
s.pop()
c()
728x90
반응형
'백준(Python) > 백트래킹' 카테고리의 다른 글
[코딩 테스트 연습(파이썬/Python)] 백준(BOJ) 15656번 _ N과 M(7) (0) | 2022.01.08 |
---|---|
[코딩 테스트 연습(파이썬/Python)] 백준 15655번 _ N과 M(6) (0) | 2022.01.08 |
[코딩 테스트 연습(파이썬/Python)] 백준 15652번 _ N과 M(4) (0) | 2022.01.02 |
[코딩 테스트 연습(파이썬/Python)] 백준 15651번 _ N과 M(3) (0) | 2022.01.02 |
[코딩 테스트 연습(파이썬/Python)] 백준 15651번 _ N과 M(3) (0) | 2022.01.02 |