[백준] 3135. 라디오

문제

풀이

두 가지 경우를 생각할 수 있음.
1) 처음 채널에서 출발하는 경우
2) 즐겨찾기 된 채널에서 출발하는 경우

  1. 1)의 경우에 대한 계산과, 2)에 대한 계산 결과를 res 배열에 넣어줌.
  2. min(res)값 출력함.

코드

def radio() :
    a, b = map(int, input().split()) # target : b
    n = int(input())
    board = [int(input()) for _ in range(n)]
    
    res = []
    for i in board :
        res.append(abs(b - i)+1)
    res.append(abs(b-a))
    
    print(min(res))
        
radio()

좋은 웹페이지 즐겨찾기