시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
1 초 | 512 MB | 8651 | 7403 | 6002 | 85.927% |
문제
N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다.
- N개의 자연수 중에서 M개를 고른 수열
- 고른 수열은 오름차순이어야 한다.
입력
첫째 줄에 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8)
둘째 줄에 N개의 수가 주어진다. 입력으로 주어지는 수는 10,000보다 작거나 같은 자연수이다.
출력
한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안 되며, 각 수열은 공백으로 구분해서 출력해야 한다.
수열은 사전 순으로 증가하는 순서로 출력해야 한다.
입력1 | 출력1 | 입력2 | 출력2 | 입력3 | 출력3 |
3 1 4 5 2 |
2 4 5 |
4 2 9 8 7 1 |
1 7 1 8 1 9 7 8 7 9 8 9 |
4 4 1231 1232 1233 1234 |
1231 1232 1233 1234 |
Solution
https://github.com/anothel/BOJ/blob/main/app/15655_N_M_6.cc
후기
백트래킹 관련 시리즈의 여섯 번째 문제였다. 사실 이전 문제와 크게 달라진 것이 없고 주어진 숫자의 구조가 조금 변경되었다.
(url: https://www.acmicpc.net/problem/15655)
728x90
'연습장' 카테고리의 다른 글
N과 M (8) - 15657 (0) | 2021.10.19 |
---|---|
N과 M (7) - 15656 (0) | 2021.10.19 |
N과 M (5) - 15654 (0) | 2021.10.19 |
N과 M (4) - 15652 (0) | 2021.10.18 |
N과 M (3) - 15651 (0) | 2021.10.18 |