백트래킹모든 가능한 경우를 탐색하면서 조건을 만족하지 않으면 되돌아가는 방식입니다. 즉, 현재 선택한 숫자가 유효하지 않으면 즉시 되돌아가며 탐색을 최소화할 수 있습니다.단계visited 배열을 사용하여 숫자의 중복 선택을 방지합니다.현재 선택한 숫자를 저장하는 result 배열을 사용하여 출력할 수열을 저장합니다.재귀 함수 dfs(depth)를 통해 M개의 숫자가 선택될 때까지 반복하여 탐색합니다.depth가 M이 되면 현재 result 배열을 출력합니다.방문한 숫자를 다시 해제하여 다음 탐색을 진행합니다.코드 구현import java.util.*;public class Main { static int N, M; static boolean[] visited; static int[] re..