728x90
https://www.acmicpc.net/problem/15651
메모리: 68,504 KB , 시간: 420 ms
사용 알고리즘: 백트래킹
728x90
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
static int N, M;
static int[] combi;
static StringBuilder answer;
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
N = Integer.parseInt(st.nextToken());
M = Integer.parseInt(st.nextToken());
combi = new int[M];
answer = new StringBuilder();
backTracking(0);
System.out.print(answer);
}
private static void backTracking(int index) {
if(index == M) {
for(int c : combi) answer.append(c).append(" ");
answer.append("\n");
return;
}
for(int i = 1; i <= N; i++) {
combi[index] = i;
backTracking(index + 1);
}
}
}
728x90
'Problem Solving > BOJ' 카테고리의 다른 글
[백준, BOJ 15665] N과 M (11) (java) (0) | 2025.01.19 |
---|---|
[백준, BOJ 1475] 방 번호 (java) (0) | 2025.01.19 |
[백준, BOJ 10610] 30 (java) (0) | 2025.01.07 |
[백준, BOJ 3758] KCPC (java) (0) | 2025.01.03 |
[백준, BOJ 1373] 2진수 8진수 (java) (0) | 2024.12.23 |