๐ ๋ฌธ์
๐ฑ ์์ด๋์ด
Xφ(X) = N , X์ ๋ฒ์๋ N์ ์ฝ์์ด๋ค.
ํ๊ธฐ ์ ๊ฐ์ฅ ํฌ๊ฒ ๊ณ ๋ฏผํ๋ ์ ์ ํ ๊ฐ์ง์ด๋ค. X๋ฅผ ์ด๋ป๊ฒ ์ฐพ์์ผ ํ๋๊ฐ์ด๋ค.
๋น์ฐํ๊ฒ๋ X๋ N์ดํ ์ผ ๊ฒ์ด๋ค. ํ์ง๋ง N์ด 1,000,000,000 ๊ฒฝ์ฐ ํ์๋ฒ์๊ฐ ์ปค์, ์๊ฐ์ด๊ณผ๊ฐ ๋ ๊ฒ์ด๋ค
์ฒซ ๋ฒ์งธ ์๋๋ ์ ์ 'X'๋ฅผ ์ด๋ถํ์์ผ๋ก ์ฐพ๋ ๊ฒ์ด๋ค. ๋ฌผ๋ก X๋ง๋ค ์ค์ผ๋ฌ์ ํผ ์๊ฐ ๊ท์น์ ์ด์ง ์์์, ์คํจํ๋ค.
๋ ๋ฒ์งธ๋ ์๋๋ A * B = N์ด๋ผ๋ฉด -> ๊ฒฐ๊ตญ A, B๋ N์ ์ฝ์์ด๋ค. ๋ผ๋ ์์ด๋์ด๋ก ์์ํ๋ค.
๋น์ฐํ๊ฒ๋ ๋ ์๋ฅผ ๊ณฑํด์ N ์ด ๋๋ ค๋ฉด ๋ ์๋ N์ ์ฝ์์ผ ๊ฒ์ด๋ค.
์ฝ์๋ฅผ ๊ตฌํ ๋ ์ ๊ณฑ๊ทผ๊น์ง๋ง ํ์ํ์ฌ. O(logn)๋งํผ ์ต์ ํํ๊ณ
X์ ํ์๋ฒ์๋ฅผ N์ ์ฝ์๋ก ํ๊ธฐ์ ์ผ๋ก ์ค์ด๊ณ ์ค์ผ๋ฌ์ ํผํจ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ณ์ฐํ์ฌ
์กฐ๊ฑด์ ๋ง๋ ๊ฐ์ฅ ์์ ์ฝ์ ๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค!
๐ฑ ์ฝ๋ ๋ฐ ํ์ด
๐ฑ ๋๋ ์
์ค์ผ๋ฌ์ ํผํจ์๋ฅผ ์ฐ์์ผ๋ก 3๋ฌธ์ ๋ฅผ ํ์ด์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์์๋ค. ์ด ๋ฌธ์ ๋ X์ ํ์๋ฒ์๋ฅผ
์ด๋ป๊ฒ ์ค์ ํ๋์ง ํ์ ํ๋ ๊ฒ ํต์ฌ์ธ ๊ฒ ๊ฐ๋ค. ์ ์๋ก ์ ๋ฐฐ์ฐ๋ฉด ๋ฐฐ์ธ์๋ก ์ ๊ธฐํ ๊ฒ ๊ฐ๋ค...
'Algorithm > - Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๋ฐฑ์ค 11376 ์ดํ๊ฐํธ 2 (JAVA) (0) | 2024.06.28 |
---|---|
[BOJ] ๋ฐฑ์ค 23559 ๋ฐฅ (JAVA) (0) | 2024.06.21 |
[BOJ] ๋ฐฑ์ค 16496 ํฐ ์ ๋ง๋ค๊ธฐ (JAVA) (0) | 2024.05.23 |
[BOJ] ๋ฐฑ์ค 17267 ์๋จ์ (JAVA) (0) | 2024.05.14 |
[BOJ] ๋ฐฑ์ค 13334 ์ฒ ๋ก (JAVA) (0) | 2024.05.09 |
๋๋ง์ ๊ฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค!
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!