Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Cleancode
- 따라하면서 배우는 C언어
- php
- 종만북
- web
- Algorithm
- Math
- BASIC
- DP
- Python
- JavaScript
- greedy
- udemy
- 백준
- 생활코딩
- 정수론
- dfs
- 따라하며 배우는 C언어
- 인프런
- graph
- server
- BFS
- BOJ
- C언어
- String
- programmers
- Algospot
- C
- 따배씨
- sorting
Archives
- Today
- Total
몽상실현개발주의
[BOJ] 1107 / 리모컨 / Python 파이썬 본문
[BOJ] 1107 / 리모컨 / Python 파이썬
https://www.acmicpc.net/problem/1107
풀이
처음 시도를 숫자가 조합되는 경우를 고려하는 방법으로 접근하였지만 풀지 못하였다.
다음 방법으로는 가능한 전체 채널 번호를 모두 탐색하는 방법으로 해결하였다.
이동하려고 하는 채널의 숫자가 비교적 작기 때문에,
완전탐색으로 충분히 가능하다는 것을 생각하지 못하고 어려운 방법 먼저 구상한것 같다.
N = int(input())
M = int(input())
brokens = []
if M:
brokens = input().split()
def check(n):
strN = str(n)
for s in strN:
if s in brokens:
return False
return True
res = abs(100-N)
for i in range(1000000):
if check(i):
res = min(res, len(str(i))+abs(i-N))
print(res)
'Algorithm PS > BOJ' 카테고리의 다른 글
[BOJ] 9095 / 1, 2, 3 더하기 / Python 파이썬 (0) | 2021.07.19 |
---|---|
[BOJ] 1451 / 직사각형으로 나누기 / Python 파이썬 (0) | 2021.07.13 |
[BOJ] 1476 / 날짜 계산 / Python 파이썬 (0) | 2021.07.11 |
[BOJ] 1744 / 수 묶기 / Python 파이썬 (0) | 2021.07.07 |
[BOJ] 11399 / ATM / Python 파이썬 (0) | 2021.07.05 |
Comments