import java.util.*;
public class Main
{
static int N, M;
static int[] arr;
static StringBuilder sb = new StringBuilder();
public static void main(String[] args) {
arr = new int[7];
Scanner input = new Scanner(System.in);
N = input.nextInt();
M = input.nextInt();
recursion(0);
System.out.println(sb);
}
private static void recursion(int idx){
if(idx == M){
for(int i = 0; i < M; i++){
sb.append(arr[i] + " ");
}
sb.append('\n');
return;
}
for(int i = 1; i <= N; i++){
arr[idx] = i;
recursion(idx + 1);
}
}
}
System.out.print로 하면 시간초과 걸리므로
StringBuilder 을 이용했다
'알고리즘' 카테고리의 다른 글
<백준> 9663번 자바 알고리즘 (0) | 2022.01.01 |
---|---|
<백준> 15652번 자바 알고리즘 (0) | 2021.12.31 |
<백준> 15650번 자바 알고리즘 (0) | 2021.12.30 |
<리트코드> 622번 파이썬 알고리즘 [원형 큐] (0) | 2021.12.06 |
<리트코드> 739번 파이썬 알고리즘 [스택] (0) | 2021.12.05 |