PS/BOJ

[Python] 3135번 라디오

s_omi 2024. 7. 25. 09:14
728x90
반응형
SMALL

✏️ 문제

 

문제 파악

주파수 A에서 B로 가기 위해서 버튼을 누르는 경우는 다음과 같이 2가지가 있다.

  1. 주파수 A에서 1MHz 단위로 B로 가는 방법: 버튼수 = abs(A-B)
  2. 주파수 A에서 미리 지정된 주파수로 간 후 B로 가는 방법: 버튼수 = abs((미리 지정된 주파수)-B)+1
    (여기서 +1 은 미리 지정된 주파수로 가는 버튼수)

 

알고리즘

  • 그리디 알고리즘
  • 수학

 

코드

a,b = map(int, input().split())
n = int(input())
freq = []

freq.append(abs(a-b))
for i in range(n):
  freq.append(abs(int(input())-b)+1)

print(min(freq))

 

 

 

 

 

 

728x90
반응형
LIST

'PS > BOJ' 카테고리의 다른 글

[Python] 2805번 나무 자르기  (0) 2024.07.25
[Python] 20115번 에너지 드링크  (0) 2024.07.25
[Python] 20044번 Project Teams  (2) 2024.07.24
[Python] 13413번 오셀로 재배치  (0) 2024.07.24
[Python] 1817번 짐 챙기는 숌  (0) 2024.07.24