-
[백준-15649] N과 M(1) - Java공부/백준 2022. 5. 30. 19:34728x90
코드
import java.util.Scanner;public class back15649 {public static int[] arr;public static boolean[] visit;public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int N = scanner.nextInt();int M = scanner.nextInt();arr = new int[M];visit = new boolean[N];dfs(N, M, 0);}public static void dfs(int N, int M, int depth) {if (depth == M) {for (int val : arr) {System.out.print(val + " ");}System.out.println();return;}for (int i = 0; i < N; i++) {if (!visit[i]) {visit[i] = true;arr[depth] = i + 1;dfs(N, M, depth + 1);visit[i] = false;}}}}728x90반응형'공부 > 백준' 카테고리의 다른 글
[백준-10815] 숫자 카드 - Java (0) 2022.05.31 [백준-15650] N과 M(2) - Java (0) 2022.05.30 [백준-1463] 1로 만들기 - Java (0) 2022.05.06 [백준-9461] 파도반 수열 - Java (0) 2022.05.06 [백준-1904] 01타일 - Java (0) 2022.05.04