๋ฌธ์
๋๋ฌผ์์์ ๋ง ํ์ถํ ์์ญ์ด ํ ๋ง๋ฆฌ๊ฐ ์ธ์๊ตฌ๊ฒฝ์ ํ๊ณ ์๋ค. ๊ทธ๋ฌ๋ค ์ค๋๋ ์ด๊น์์ด ๊ทธ์ ์์ํ ๋ผ์ด๋ฒ ๋ฉ๋ฉ์ด๋ฅผ ๋ง๋๊ฒ ๋์๋ค. ์์ญ์ด๋ ๋ฉ๋ฉ์ด๋ฅผ ์ฐ๋ค๋ฌ๊ณ ์ถ์๋ค. ํ์ง๋ง ์์ญ์ด๋ ๋ฉ๋ฉ์ด๋ณด๋ค ํค๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฉ๋ฉ์ด๋ฅผ ์ฐ๋ค๋ฌ์ด์ค ์ ์๋ค. ์์ญ์ด๊ฐ ๋ฉ๋ฉ์ด๋ฅผ ์ฐ๋ค๋ฌ์ผ๋ ค๋ฉด ๋์ ํค๊ฐ ๊ฐ์์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ์์ญ์ด๋ ๊ทธ ๋ ๋ถํฐ ์์ ์ ํค๋ฅผ ์กฐ์ ํ๊ธฐ๋ก ๋ง์๋จน์๋ค. ์์ญ์ด๋ ์ด๋ฅ๋ ฅ์์ด๊ธฐ ๋๋ฌธ์ ๋ง์๋๋ก ํค๋ฅผ ๋๋ฆด ์ ์๋ค. ํ์ง๋ง ์ํ๊น๊ฒ๋ ์ฌ๋์ด ์๋๋ผ ๋๋ฌผ์ด๊ธฐ ๋๋ฌธ์ ํ๋ฃจ์ ๋๋ฆด ์ ์๋ ํค์ ์์ 1cm๋ฐ์ ์กฐ์ ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์ค๋ ํค๋ฅผ 5cm ๋งํผ ๋๋ ธ๋ค๋ฉด, ๋ด์ผ์ ํค๋ฅผ 4cm, 5cm, 6cm ์ค ํ๋๋งํผ ํค๋ฅผ ๋๋ฆด ์ ์๋ค๋ ๋ป์ด๋ค. ๋๋ฆด ์ ์๋ ํค์ ์์ ์์๊ฐ ๋ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฒซ์งธ ๋ ๊ณผ ๋ง์ง๋ง ๋ ์๋ ๋ฌด์กฐ๊ฑด 1cm ๋งํผ ๋๋ฆด ์ ์๋ค.
ํ์ฌ ์์ญ์ด์ ๋ฉ๋ฉ์ด์ ํค๊ฐ ์ฃผ์ด์ก์ ๋, ์์ญ์ด๊ฐ ๋งค์ผ ํค๋ฅผ ๋๋ ค์ ๋ฉ๋ฉ์ด์ ํค๊ฐ ๊ฐ์์ง๋ ์ต์์ ์ผ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ญ์ด์ ํค X์ ๋ฉ๋ฉ์ด์ ํค Y๊ฐ ์ฃผ์ด์ง๋ค. X, Y๋ 0 ≤ X ≤ Y < 231์ ๋ง์กฑํ๋ ์ ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์์ญ์ด๊ฐ ๋ฉ๋ฉ์ด์ ํค์ ๊ฐ์์ง๊ฒ ๋๋ ์ต์์ ์ผ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
45 49
์์ ์ถ๋ ฅ 1
3
ํด๊ฒฐ ๋ฐฉ๋ฒ
import sys
input = sys.stdin.readline
a, b = map(int, input().split())
if a == b:
print(0)
else:
n = int((b - a) ** 0.5)
if n ** 2 == b - a:
print(2 * n - 1)
else:
z = (b - a) - n ** 2
if z <= n:
print(2 * n)
else:
print(2 * n + 1)
'๐ค์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1684 - ๊ฐ์ ๋๋จธ์ง (0) | 2024.11.22 |
---|---|
[์๊ณ ๋ฆฌ์ฆ] ์ด๋ถ ํ์ / ์ด์ง ํ์ (Binary Search) (0) | 2024.11.18 |
[์๊ณ ๋ฆฌ์ฆ] ์ด๋ชจ์ค๋ฒ (Imos Method) (0) | 2024.11.01 |
[์๊ณ ๋ฆฌ์ฆ] ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (0) | 2024.10.13 |
[์๊ณ ๋ฆฌ์ฆ] - ๋ฐฐ๋ญ๋ฌธ์ (Knapsack Problem) (0) | 2024.09.03 |