728x90
https://www.acmicpc.net/problem/15652
15652번: N과 M (4)
한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해
www.acmicpc.net
728x90
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
static int N;
static int M;
static StringBuilder sb;
private static void sub(int n, int next, int[] arr) {
if(n == M) {
for (int i = 0; i < M; i++) {
sb.append(arr[i] + " ");
}
sb.append("\n");
return;
}
for (int i = next; i <= N; i++) {
arr[n] = i;
sub(n + 1, i, arr);
}
}
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
sb = new StringBuilder();
st = new StringTokenizer(br.readLine());
N = Integer.parseInt(st.nextToken());
M = Integer.parseInt(st.nextToken());
sub(0, 1, new int[M]);
System.out.println(sb);
}
}
728x90
'Problem Solving > BOJ' 카테고리의 다른 글
[백준, BOJ 15657] N과 M (8) (java) (0) | 2023.05.03 |
---|---|
[백준, BOJ 15652] N과 M (4) (java) (0) | 2023.05.03 |
[백준, BOJ 20056] 마법사 상어와 파이어볼 (java) (1) | 2023.04.23 |
[백준, BOJ 19237] 어른 상어 (java) (1) | 2023.04.23 |
[백준, BOJ 19236] 청소년 상어 (java) (0) | 2023.04.23 |