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 | 31 |
Tags
- 막내의막무가내 안드로이드
- 막내의막무가내 플러터
- 막내의막무가내 안드로이드 에러 해결
- 막내의 막무가내 알고리즘
- 막내의막무가내 플러터 flutter
- 막무가내
- Fragment
- 막내의막무가내 코틀린 안드로이드
- 막내의막무가내 rxjava
- 막내의막무가내 SQL
- 안드로이드
- 주엽역 생활맥주
- 부스트코스
- 막내의막무가내 프로그래밍
- 주택가 잠실새내
- 안드로이드 sunflower
- 막내의막무가내 알고리즘
- 2022년 6월 일상
- 프래그먼트
- 안드로이드 Sunflower 스터디
- 부스트코스에이스
- flutter network call
- 막내의막무가내
- 막내의막무가내 코틀린
- 막내의막무가내 안드로이드 코틀린
- 막내의막무가내 코볼 COBOL
- 막내의 막무가내
- 막내의막무가내 일상
- 프로그래머스 알고리즘
- 막내의막무가내 목표 및 회고
Archives
- Today
- Total
막내의 막무가내 프로그래밍 & 일상
[알고리즘] 백준 15655 N과 M (6) -백트랙킹- 자바 본문
728x90
15655번: N과 M (6)
N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열
www.acmicpc.net
주석에 풀이를 적어놓았습니다.
[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]) { // 방문안하고 현재값이 이전값보다 커야함
if (count == 0 || (count > 0&& nums[i] > arr[count - 1])) {
isVisited[i] = true;
arr[count] = nums[i];
dfs(count + 1);
arr[count] = 0; //0으로 초기화
isVisited[i] = false;
}
}
}
}
}
댓글과 공감은 큰 힘이 됩니다. 감사합니다. !!
728x90
'알고리즘 > DFS, BFS, 시뮬, 백트래킹' 카테고리의 다른 글
[알고리즘] 백준 3187 양치기 꿍 -bfs- 자바 (0) | 2020.11.04 |
---|---|
[알고리즘] 백준 1759 암호 만들기 -브루트포스, 백트랙킹- 자바 코틀린 (0) | 2020.11.01 |
[알고리즘] 백준 15654 N과 M(5) -백트랙킹- 자바 (0) | 2020.10.28 |
[알고리즘] 백준 7562 나이트의 이동, 4693 섬의개수 -dfs, bfs- 자바 (0) | 2020.10.23 |
[알고리즘] 백준 10026 적록색약 -dfs, bfs- 자바 (0) | 2020.10.22 |
Comments