1단계: 문제 파악
2단계: 배경 지식
3단계: 문제 풀이
4단계: 코드 작성
#include<iostream>
int combination[9] = {0,};
int m, n;
bool visited[9] = { false, };
void Depth_First_Search(int count, int num) {
if (count == m) {
for (int i = 0; i < m; i++) {
printf("%d ", combination[i]);
}
printf("\n");
return ;
}
for (int i = num; i < n + 1; i++) {
int k = (count > 0) ? count - 1 : 0;
if (!visited[i]) {
combination[count] = i;
Depth_First_Search(count + 1, i);
}
}
}
int main() {
scanf("%d %d", &n, &m);
Depth_First_Search(0, 1);
}
'백준' 카테고리의 다른 글
[백준 7569] 토마토 문제 풀이(JAVA) (1) | 2024.01.26 |
---|---|
[JAVA] 백준 22871 징검다리 건너기(이분 탐색) (1) | 2024.01.11 |
백준 15651번 문제 C++ (0) | 2022.01.24 |
백준 15650번 문제 C++ (0) | 2022.01.24 |
백준 15649번 문제 C++ (0) | 2022.01.24 |