Hikenny25

1107 - 리모컨 본문

baekjoon (solved.ac)/class 3 Solve

1107 - 리모컨

hikenny 2023. 12. 9. 21:04

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
Comments