๋ผ๋์ค
๐ ๋ฌธ์
๋ฌธ์
์คํ๋ ๋ผ๋์ค ์์ง๊ด์ผ๋ก ์ ์ ํ์ ๋ผ๋์ค๊ฐ ๋์ฌ๋๋ง๋ค ํฅ๋ถ์ ๊ธ์น ๋ชปํ๋ค๊ณ ํ๋ค.
์ต๊ทผ ์คํ๊ฐ ๊ตฌ์ ํ ๋ผ๋์ค๋ ๋งค์ฐ ํ์ดํ ํฌ ํ๋ฐ, ๊ทธ ๋ผ๋์ค์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฒํผ์ด ์๋ค.
- ์ฒซ ๋ฒ์งธ ๋ฒํผ์ ์ฃผํ์๋ฅผ 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 ์ถ๋ ฅ
'๐งฉ Algorithm > ๐จ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ] ๋ฐฑ์ค 1926๋ฒ ๋ฌธ์ : ๊ทธ๋ฆผ (0) | 2022.08.27 |
---|---|
[ํ์ด์ฌ] ๋ฐฑ์ค 1874๋ฒ ๋ฌธ์ : ์คํ ์์ด (0) | 2022.08.27 |
[ํ์ด์ฌ] ๋ฐฑ์ค 2468๋ฒ ๋ฌธ์ : ์์ ์์ญ (0) | 2022.08.26 |
[ํ์ด์ฌ] ๋ฐฑ์ค 2667๋ฒ ๋ฌธ์ : ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ (0) | 2022.08.26 |
[ํ์ด์ฌ] ๋ฐฑ์ค 2178๋ฒ ๋ฌธ์ : ๋ฏธ๋ก ํ์ (0) | 2022.08.26 |