반응형
https://www.acmicpc.net/problem/15652
위의 문제는 BaekJoon Online Judge의 단계별로 풀어보기 중 13단계
백트래킹의 카테고리에 포함되어 있는 문제이다.
이번 문제는 중복을 허용하면서 숫자의 순서가 비 내림차순인 순서여야 하는 문제이다.
이전의 문제들을 풀고나니 푸는데 어려움이 없던 문제이다.
import java.util.Scanner;
public class Question_15652 {
static int[] Output = new int[10];
static void Backtracking(int index, int N, int M) {
if(index == M) {
for(int i = 0; i < M; i++) {
System.out.print(Output[i]);
if(i != M-1)
System.out.print(' ');
}
System.out.println();
return;
}
for(int i = 1; i <= N; i++) {
Output[index] = i;
if(index == 0)
Backtracking(index + 1, N, M);
else if(index > 0 && Output[index] >= Output[index-1])
Backtracking(index + 1, N, M);
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int M = sc.nextInt();
Backtracking(0, N, M);
}
}
반응형
'BaekJoon' 카테고리의 다른 글
[백준] 1463번 : 1로 만들기(JAVA) (0) | 2020.01.02 |
---|---|
[백준] 9663번 : N-Queen(JAVA) (0) | 2019.12.09 |
[백준] 1932번 : 정수 삼각형(JAVA) (0) | 2019.12.06 |
[백준] 9375번 : 패션왕 신해빈(JAVA) (0) | 2019.12.05 |
[백준] 1149번 : RGB거리(JAVA) (0) | 2019.12.04 |
댓글