βοΈ λ¬Έμ
μ€νλ λΌλμ€ μμ§κ΄μΌλ‘ μ μ νμ λΌλμ€κ° λμ¬λλ§λ€ ν₯λΆμ κΈμΉ λͺ»νλ€κ³ νλ€. μ΅κ·Ό μ€νκ° κ΅¬μ ν λΌλμ€λ λ§€μ° νμ΄ν ν¬ νλ°, κ·Έ λΌλμ€μλ λ€μκ³Ό κ°μ λ²νΌμ΄ μλ€.
- 첫 λ²μ§Έ λ²νΌμ μ£Όνμλ₯Ό 1MHz μ¦κ°μν¨λ€.
- λ λ²μ§Έ λ²νΌμ μ£Όνμλ₯Ό 1MHz κ°μμν¨λ€.
- λλ¨Έμ§ Nκ°μ λ²νΌμ μ¦κ²¨μ°ΎκΈ° κΈ°λ₯μΌλ‘, 미리 μ§μ λ μ£Όνμλ‘ μ΄λνλ€.
μ€νλ λͺΈμ΄ μμ’μ ν루μ μκ°λ½μ λͺ λ² μμ§μ΄μ§ λͺ»νκΈ° λλ¬Έμ μ°λ¦¬μ λμμ΄ νμνλ€. νμ¬ μ£Όνμ Aμ λ£κ³ μΆμ μ£Όνμ Bκ° μ£Όμ΄μ§ λ, μ£Όνμ Aμμ Bλ‘ κ° λ λλ¬μΌ νλ κ°μ₯ μ μ λ²νΌμλ₯Ό ꡬν΄μ£Όμ.
π€ μ μΆλ ₯ μμ
π§ λμ΄λ/μμ μκ°
- λμ΄λ: solved.ac κΈ°μ€ S5
- μμ μκ°: 45λΆ κ³ λ―Ό ν μ±μ§νΌν° λμ λ°μ..^^
π‘ νμ΄
ν΅μ¬ μμ΄λμ΄λ '1μ© μμ§μ¬μ Bλ‘ κ°λ κ²½μ°μ μ¦κ²¨μ°ΎκΈ° λ²νΌμ μ΄μ©νλ κ²½μ°μ μ΅μκ° λΉκ΅'μ΄λ€. μ΄ μμ΄λμ΄λ₯Ό λ μ¬λ¦¬λ 건 μ΄λ ΅μ§ μμλλ° λ ꡬνμμ λ§νλ²λ €μ μ±μ μλμ λμμ λ°μλ€.
μ½λ 볡μ‘νκ² μ§λ μ΄ κ³ μ§λ³μ λ체 μΈμ λ«μ§?
1) λ‘μ§
1. 첫 λ²μ§Έ λ²νΌ, λ λ²μ§Έ λ²νΌλ§μ μ΄μ©ν΄μ λͺ©ν μ£Όνμ Bλ‘ κ°λ κ²½μ° κ³μ° → abs(A-B)
2. μ¦κ²¨μ°ΎκΈ° λ²νΌμΌλ‘ νΉμ μ£Όνμλ₯Ό λ§μΆ λ€ λͺ©ν μ£Όνμ Bλ‘ κ°λ κ²½μ° κ³μ° → abs(μ¦κ²¨μ°ΎκΈ° μ£Όνμ-B)+1
3. 1, 2 κ³Όμ μ κ²°κ³Όκ° μ€ min κ°μ΄ μ λ΅
μ΄ λ κ³Όμ 2μμ "+1"μ΄λ, νμ¬ λ²νΌμμ μ¦κ²¨μ°ΎκΈ° 리μ€νΈμ μλ λ²νΌμΌλ‘ κ°κΈ° μν΄ λλ₯΄λ κ²½μ°λ₯Ό μλ―Ένλ€.
2) ꡬν
A, B = map(int, input().split())
N = int(input())
bookmark = []
for _ in range(N):
bookmark.append(int(input()))
def press_button(current, target):
min_presses = abs(current-target)
for item in bookmark:
presses = 1+abs(item-target)
min_presses = min(min_presses, presses)
return min_presses
print(press_button(A, B))
'Problem Solving > BOJ & Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] 1012λ²: μ κΈ°λ λ°°μΆ (0) | 2024.09.26 |
---|---|
[BOJ] 10709λ²: κΈ°μμΊμ€ν° (3) | 2024.09.25 |
[BOJ] 4659λ²: λΉλ°λ²νΈ λ°μνκΈ° (0) | 2024.09.21 |
[BOJ] 2805λ²: λ무 μλ₯΄κΈ° (0) | 2024.09.19 |
[BOJ] 1654λ²: λμ μλ₯΄κΈ° (1) | 2024.09.18 |