문제 출처
https://www.acmicpc.net/problem/1107
접근 방식 및 풀이
- 완전탐색 알고리즘을 사용하여 모든 케이스들을 생각해내야 한다.
- 조건 1. 100이면 count 0
- 조건 2. 리모콘이 고장 나지 않았으면, 배열의 숫자만큼 또는 리모컨 +- 한 count 중 최소값
- 조건 3. 리모콘이 고장 났으면, 고장난 리모컨으로 누를수 있는 숫자 케이스와 리모컨 +- 한 count 중 최소값
- 아래는 정답 코드
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
import java.net.Inet4Address;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int[] remocon = new int[10];
for (int i = 0; i <m ; i++) {
int val = sc.nextInt();
remocon[val] = -1;
}
if(n.equals("100")){
System.out.println(0);
}else{
int min = Integer.MAX_VALUE;
String v = "";
String closer = "";
for (int i = 0; i <1000000 ; i++) {
boolean isOk = true;
v = i+"";
for (int j = 0; j <v.length() ; j++) {
if(remocon[v.charAt(j)-'0'] == -1){
isOk=false;
break;
}
}
if(isOk){
closer = v;
}
}
}
if(closer.equals("")){
System.out.println(result1);
}else {
if(result1 > result2){
System.out.println(result2);
}else {
System.out.println(result1);
}
}
}
}
}
|
결과
'Competition > Baekjoon' 카테고리의 다른 글
[백준] 1525번 자바 퍼즐 (0) | 2020.04.18 |
---|---|
[백준] 1476번 자바 날짜계산 (0) | 2020.04.16 |
[백준] 11399번 자바 ATM (0) | 2020.04.09 |