<ul style="list-style-type: disc;" data-ke-list-type="disc">
<li>분류 : 완전탐색, 재귀</li>
<li>풀이</li>
</ul>
<p>
</p>
<pre id="code_1682592342876" class="java" data-ke-language="java" data-ke-type="codeblock"><code>import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int count = sc.nextInt();
sc.nextLine();
int[] k = new int[count];
for (int i = 0; i < count; i++) {
k[i] = sc.nextInt();
}
Arrays.sort(k);
int result = find_max(n, k, 0);
System.out.println(result);
}
private static int find_max(int n, int[] k, int currentMax) {
if(currentMax > n) return 0;
int max = currentMax;
for (int i = k.length - 1; i >= 0; i--) {
int tmp = currentMax * 10 + k[i];
max = Math.max(max, find_max(n, k, tmp));
}
return max;
}
}</code></pre>
'알고리즘 > 백준' 카테고리의 다른 글
[프로그래머스/java] 2018 카카오 블라인드 1차 캐시 & LRU 알고리즘 (0) | 2023.05.12 |
---|---|
[백준/java] 2805번 나무자르기 , 이분탐색 알고리즘 (0) | 2023.05.12 |
[백준/java] 17609번 회문 (1) | 2023.05.12 |
[백준/java] 3085번 사탕게임 (0) | 2023.05.12 |
[알고리즘/JAVA] 백준 1931번 회의실 배정 (0) | 2023.05.12 |