250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 부스트코스
- 막내의막무가내 알고리즘
- 주엽역 생활맥주
- 막내의막무가내 플러터 flutter
- 막내의막무가내 플러터
- 막내의막무가내 프로그래밍
- 2022년 6월 일상
- 막내의막무가내 안드로이드 코틀린
- 프래그먼트
- 막내의막무가내 SQL
- 안드로이드 Sunflower 스터디
- flutter network call
- 막내의 막무가내 알고리즘
- 막내의막무가내 코틀린
- 막내의막무가내 일상
- 안드로이드
- 막내의막무가내 안드로이드
- 프로그래머스 알고리즘
- 막내의막무가내
- 주택가 잠실새내
- 막내의막무가내 안드로이드 에러 해결
- 막내의막무가내 코틀린 안드로이드
- 막내의 막무가내
- 부스트코스에이스
- Fragment
- 막무가내
- 안드로이드 sunflower
- 막내의막무가내 코볼 COBOL
- 막내의막무가내 rxjava
- 막내의막무가내 목표 및 회고
Archives
- Today
- Total
막내의 막무가내 프로그래밍 & 일상
[알고리즘] 백준 15654 N과 M(5) -백트랙킹- 자바 본문
728x90
15654번: N과 M (5)
N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열
www.acmicpc.net
분류별풀기에서 백트랙킹을 보다 N과 M 시리즈가 더있길래 풀어봤습니다.
순서대로 출력해야하므로 정렬하고 백트랙킹 써주면 됩니다.
풀이는 다음과 같습니다.
[Java]
import java.util.Arrays;
import java.util.Scanner;
class Main {
static int[] nums;
static int[] arr;
static boolean[] isVisited;
static int N;
static int M;
static StringBuilder sb = new StringBuilder();
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
N = sc.nextInt();
M = sc.nextInt();
nums = new int[N];
arr = new int[N];
isVisited = new boolean[N];
for (int i = 0; i < N; i++) {
nums[i] = sc.nextInt();
}
Arrays.sort(nums);
dfs(0);
System.out.println(sb.toString());
}
private static void dfs(int count) {
if (count == M) {
for (int i = 0; i < M; i++) {
sb.append(arr[i]).append(" ");
}
sb.append("\n");
return;
}
for (int i = 0; i < N; i++) {
if (!isVisited[i]) {
isVisited[i] = true;
arr[count] = nums[i];
dfs(count + 1);
isVisited[i] = false;
}
}
}
}
댓글과 공감은 큰 힘이 됩니다. 감사합니다. !!
728x90
'알고리즘 > DFS, BFS, 시뮬, 백트래킹' 카테고리의 다른 글
[알고리즘] 백준 1759 암호 만들기 -브루트포스, 백트랙킹- 자바 코틀린 (0) | 2020.11.01 |
---|---|
[알고리즘] 백준 15655 N과 M (6) -백트랙킹- 자바 (0) | 2020.10.30 |
[알고리즘] 백준 7562 나이트의 이동, 4693 섬의개수 -dfs, bfs- 자바 (0) | 2020.10.23 |
[알고리즘] 백준 10026 적록색약 -dfs, bfs- 자바 (0) | 2020.10.22 |
[알고리즘] 백준 14502 연구소 -dfs, bfs- 자바 코틀린 (0) | 2020.10.22 |
Comments