📃 제출
import java.util.Scanner;
public class Main {
static int[] arr;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int M = sc.nextInt();
arr = new int[M];
dfs(N, M, 0, 0);
}
public static void dfs(int N, int M, int index, int depth) {
if (depth == M) {
for (int i : arr) {
System.out.print(i + " ");
}
System.out.println();
return;
}
for (int i = index; i < N; i++) {
arr[depth] = i + 1;
dfs(N, M, i + 1, depth + 1);
}
}
}
✏ 풀이
ex ) N = 4 M = 2
'PS > 백준' 카테고리의 다른 글
[백준 | 9095] 1, 2, 3 더하기 - Java (0) | 2024.08.14 |
---|---|
[백준 | 1182] 부분수열의 합 - Java (0) | 2024.08.14 |
[백준 | 15649] N과 M(1) - Java (0) | 2024.08.14 |
[백준 | 1966] 프린터 큐 - Java (0) | 2024.08.11 |
[백준 | 1158] 요세푸스 문제 - Java (0) | 2024.08.10 |