-
[15656] N과 M (7)BOJ 2021. 11. 29. 13:33
https://www.acmicpc.net/problem/15656
15656번: N과 M (7)
N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열
www.acmicpc.net
<문제>
정렬하고, 백트래킹을 진행하는 for의 범위를 [0, n)으로 구현하면 된다.
<소스코드>
12345678910111213141516171819202122232425262728#include <bits/stdc++.h>using namespace std;int n, m;vector<int> v;vector<int> cur;void f(void) {int i, j;if (cur.size() == m) {for (auto& i : cur) cout << i << " ";cout << '\n';return;}for (i = 0; i < n; i++) {cur.push_back(v[i]);f();cur.pop_back();}}int main(void) {cin >> n >> m;v.resize(n);int i;for (i = 0; i < n; i++) cin >> v[i];sort(v.begin(), v.end());f();return 0;}cs 'BOJ' 카테고리의 다른 글
[11023] 더하기 3 (0) 2021.11.29 [15665] N과 M (11) (0) 2021.11.29 [15664] N과 M (10) (0) 2021.11.29 [1253] 좋다 (0) 2021.11.28 [1735] 분수 합 (0) 2021.11.27