반응형

https://www.acmicpc.net/problem/15654

 

15654번: N과 M (5)

N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열

www.acmicpc.net

 

N과 M 문제였습니다.

#include <iostream>
#include <algorithm>

int n, m, a[8], b[8], v[8] = { 0 };
void f(int c) {
	if (c == m) {
		for (int i = 0; i < m; i++)
			printf("%d ", b[i]);
		printf("\n");
		return;
	}
	for (int i = 0; i < n; i++) {
		if (v[i]) continue;
		b[c] = a[i];
		v[i] = 1;
		f(c + 1);
		v[i] = 0;
	}
}

int main() {
	scanf_s("%d %d", &n, &m);
	for (int i = 0; i < n; i++)
		scanf_s("%d", &a[i]);
	std::sort(a, a + n);
	f(0);
}
반응형

'Algorithm' 카테고리의 다른 글

백준 10757 : 큰 수 A+B, 백준 15353 : 큰 수 A+B (2)  (0) 2021.11.11
백준 17471 : 게리멘더링  (0) 2021.11.11
백준 2437 : 저울  (0) 2021.11.11
백준 2302 : 극장 좌석  (0) 2021.11.11
백준 17836 : 공주님을 구해라!  (0) 2021.11.11

+ Recent posts