Hikenny25
1107 - 리모컨 본문
https://www.acmicpc.net/problem/1107
1107번: 리모컨
첫째 줄에 수빈이가 이동하려고 하는 채널 N (0 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 고장난 버튼의 개수 M (0 ≤ M ≤ 10)이 주어진다. 고장난 버튼이 있는 경우에는 셋째 줄에는 고장난 버튼이
www.acmicpc.net

- Brute Force
n = int(input())
m = int(input())
if m != 0:
breakdown_list = list(input().split())
else:
breakdown_list = list()
answer_list = [abs(n-100)]
channel_list = [i for i in range(1000000)]
for i in channel_list:
tmp = 1
for j in breakdown_list:
if j in list(str(i)):
tmp = 0
break
if tmp:
answer_list.append(len(str(i)) + abs(n - i))
print(min(answer_list))
매우 무식하게 0부터 1,000,000 까지의 수 중 고장난 수가 포함되어 있는 수는 제외하고, 자릿수 + |조합번호 - n| 과 |100 - n|의 값 중 작은 값 출력하도록 풀었다..
사실 worst case일 때에도 연산 횟수가 그닥 높지 않은데다가 시간 제한도 2초니 TLE 안 날 것 같아서 브루트 포스로 구현했는데 AC했다~! (알고리즘 분류는 풀고 나서 봤는데 브루트 포스였당)
'baekjoon (solved.ac) > class 3 Solve' 카테고리의 다른 글
14940 - 쉬운 최단거리 (0) | 2023.12.14 |
---|---|
5430 - AC (0) | 2022.11.04 |
10026 - 적록색약 (0) | 2022.11.03 |
7569 - 토마토 (0) | 2022.11.01 |
7576 - 토마토 (1) | 2022.11.01 |