๋ผ๋””์˜ค

๐Ÿ“„ ๋ฌธ์ œ

๋ฌธ์ œ

์ค€ํ•˜๋Š” ๋ผ๋””์˜ค ์ˆ˜์ง‘๊ด‘์œผ๋กœ ์‹ ์ œํ’ˆ์˜ ๋ผ๋””์˜ค๊ฐ€ ๋‚˜์˜ฌ๋•Œ๋งˆ๋‹ค ํฅ๋ถ„์„ ๊ธˆ์น˜ ๋ชปํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

์ตœ๊ทผ ์ค€ํ•˜๊ฐ€ ๊ตฌ์ž…ํ•œ ๋ผ๋””์˜ค๋Š” ๋งค์šฐ ํ•˜์ดํ…Œํฌ ํ•œ๋ฐ, ๊ทธ ๋ผ๋””์˜ค์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„ํŠผ์ด ์žˆ๋‹ค.

  • ์ฒซ ๋ฒˆ์งธ ๋ฒ„ํŠผ์€ ์ฃผํŒŒ์ˆ˜๋ฅผ 1MHz ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.
  • ๋‘ ๋ฒˆ์งธ ๋ฒ„ํŠผ์€ ์ฃผํŒŒ์ˆ˜๋ฅผ 1MHz ๊ฐ์†Œ์‹œํ‚จ๋‹ค.
  • ๋‚˜๋จธ์ง€ N๊ฐœ์˜ ๋ฒ„ํŠผ์€ ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ธฐ๋Šฅ์œผ๋กœ, ๋ฏธ๋ฆฌ ์ง€์ •๋œ ์ฃผํŒŒ์ˆ˜๋กœ ์ด๋™ํ•œ๋‹ค.

์ค€ํ•˜๋Š” ๋ชธ์ด ์•ˆ์ข‹์•„ ํ•˜๋ฃจ์— ์†๊ฐ€๋ฝ์„ ๋ช‡ ๋ฒˆ ์›€์ง์ด์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ์˜ ๋„์›€์ด ํ•„์š”ํ•˜๋‹ค.

ํ˜„์žฌ ์ฃผํŒŒ์ˆ˜ A์™€ ๋“ฃ๊ณ ์‹ถ์€ ์ฃผํŒŒ์ˆ˜ B๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, 

์ฃผํŒŒ์ˆ˜ A์—์„œ B๋กœ ๊ฐˆ ๋•Œ ๋ˆŒ๋Ÿฌ์•ผ ํ•˜๋Š” ๊ฐ€์žฅ ์ ์€ ๋ฒ„ํŠผ์ˆ˜๋ฅผ ๊ตฌํ•ด์ฃผ์ž.

์ž…๋ ฅ

์ฒซ ์ค„์—” ์ •์ˆ˜ A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค (1 ≤ A, B < 1000, A ≠ B).

๋‹ค์Œ ์ค„์—” ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค (1 ≤ N ≤ 5).

๋‹ค์Œ N๊ฐœ์˜ ์ค„์—” ๋ฏธ๋ฆฌ ์ง€์ •๋˜์–ด ์žˆ๋Š” ์ฃผํŒŒ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค (์ฃผํŒŒ์ˆ˜๋Š” 1000 ๋ณด๋‹ค ์ž‘๋‹ค).

์ถœ๋ ฅ

์ฃผํŒŒ์ˆ˜ A์—์„œ B๋กœ ๊ฐˆ ๋•Œ ๋ˆŒ๋Ÿฌ์•ผ ํ•˜๋Š” ๋ฒ„ํŠผ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿงž ํ’€์ด

๋”๋ณด๊ธฐ

ํ’€์ด

# [ํŒŒ์ด์ฌ] ๋ฐฑ์ค€ 3135๋ฒˆ ๋ฌธ์ œ: ๋ผ๋””์˜ค

a, b = map(int, input().split())                        # a, b ์ž…๋ ฅ ๋ฐ ํ• ๋‹น
n = int(input())                                        # n ๊ฐ’ ์ž…๋ ฅ ๋ฐ ํ• ๋‹น
f_list = []                                             # ์ฆ๊ฒจ์ฐพ๊ธฐ ์ˆซ์ž๋ฅผ ๋‹ด์„ ๋นˆ ๋ฆฌ์ŠคํŠธ ํ• ๋‹น
for _ in range(n):                                      # n๋งŒํผ ๋ฐ˜๋ณต
    f_list.append(int(input()))                         # f_list์— ๊ฐ’๋“ค ์ž…๋ ฅํ•˜์—ฌ ์ถ”๊ฐ€

button_cnt = 0                                          # ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋Š” ํšŸ์ˆ˜๋ฅผ ๋‹ด์„ button_cnt 0์œผ๋กœ ํ• ๋‹น

m_list = []                                             # ์ฐจ์ด๋ฅผ ๋‹ด์„ m_list ํ• ๋‹น
m_list.append(abs(b-a))                                 # m_list์— a์—์„œ b๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ์˜ ์ ˆ๋Œ“๊ฐ’์„ ์ถ”๊ฐ€
for i in f_list:                                        # ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๋งŒํผ ๋ฐ˜๋ณต
    m_list.append(abs(b-i))                             # b - ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ฐ ์š”์†Œ์˜ ์ ˆ๋Œ“๊ฐ’์„ ์ถ”๊ฐ€
min_dif = min(m_list)                                   # min_dif๋Š” ๊ฐ€์žฅ ์ฐจ์ด๊ฐ€ ์ž‘์€ ์š”์†Œ๋ฅผ ํ• ๋‹น
if min_dif != m_list[0]:                                # min_dif๊ฐ€ a์—์„œ b๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋ž‘ ๋‹ค๋ฅด๋‹ค๋ฉด,
    button_cnt += 1                                     # ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋Š” ํšŸ์ˆ˜ 1 ์ฆ๊ฐ€
button_cnt += min_dif                                   # min_dif ๋งŒํผ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋Š” ํšŸ์ˆ˜ ์ฆ๊ฐ€

print(button_cnt)                                       # button_cnt ์ถœ๋ ฅ

+ Recent posts