๐ ๋ฌธ์
๐ฑ ์์ด๋์ด
์์ํ๋ณ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ตฌํ ์์์ ๋ฐฑํธ๋ํน์ผ๋ก ๋ต์ ๊ตฌํ์!
๊ณจ๋๋ฐํ ์ถ์ธก์ ํตํด ํธ๋ ๊ฒ์ด ๊ฐ์ฅ ์ฃผ๋ฅ ํ์ด๋ฒ์ธ ๊ฒ ๊ฐ์๋ฐ ๊ณจ๋๋ฐํ ์ถ์ธก์ ์์ง ๋ชปํ๊ธฐ ๋๋ฌธ์
์๋ผํ ์คํ ๋ค์ค์ ์ฒด + ๋ฐฑํธ๋ ํน์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์๋ค.
์ฑ๋ฅ์ฐจ์ด๋ ๊ณจ๋๋ฐํ ์ถ์ธก์ ํตํด ํธ๋ ๋ฐฉ๋ฒ์ด ๋ ์ข๋ค. ์๋ง๋ ๋ฐฑํธ๋ ํน ํน์ฑ์ ์๊ฐ์ด๊ณผ๊ฐ ๋ ์ ์๊ธฐ ๋๋ฌธ์
๊ณจ๋๋ฐํ ์ถ์ธก์ผ๋ก ํธ๋ ๊ฒ ๊ฐ์๋ฐ ๊ฐ์ง์น๊ธฐ๋ฅผ ์ ์ค์ ํ๋ฉด ์๊ฐ์ด๊ณผ๋ ์ ํ ๊ฑฑ์ ์ ํด๋ ๋๋ค!
์ ๋ฌธ์ ๋ ์คํ์ ์ ์ง ๋ฌธ์ ์ด๋ฉฐ ์ฌ๋ฌ ๊ฐ์ง์ ๋ต ์ค ๋จ ํ๋๋ง ์ถ๋ ฅํด๋ ๋ต์ผ๋ก ์ธ์ ํด ์ค๋ค ์ฆ
38 = 5 + 7 + 13 + 13, 38 = 2 + 2 + 3 + 31 ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ๋ต ์ค ํ๋๋ง ์ถ๋ ฅํด๋ ๋ฌด๋ฐฉํ๋ค
๊ฐ์ฅ ํฐ ์์ ๊ฐ๋ถํฐ ์ฐจ๋ก๋๋ก ์ ๋ ฅํด์ 4๊ฐ์ ์์์ ํฉ์ด N๊ณผ ๊ฐ์ ๋ ์ถ๋ ฅํ๋ฉด ๋๋ค.
๐ฑ ์ฝ๋ ๋ฐ ํ์ด
์์๋ฅผ ๊ตฌํ๊ณ prime ๋ฐฐ์ด์ ๋ด๋๋ค ๊ทธ ์ด์ ๋ 1~1,000,000์ ๋ชจ๋ ์ซ์ ์ค ํ๋์ฉ ์์๊ฐ ์๋์ง ๋ง๋์ง ํ๋ณํ๋ ๊ฒ์
์๊ฐ์ด๊ณผ๋ฅผ ์ ๋ฐํ ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ์ํ ์(์์)๋ง ๋ด์์ค๋ค
๊ฐ์ง์น๊ธฐ(๋ฐฑํธ๋ ํน ๋ฆฌํด)๋ ๋ต์ด ๋์ง ์๋ ํ์ ์กฐ๊ฑด์ผ๋ก ํ๋ค
1. 4๊ฐ์ ์์๋ฅผ ๋ด๊ธฐ ์ ์ ํฉ์ด N์ ์ด๊ณผํ ๋.
2. 4๊ฐ์ ์์๋ฅผ ๋ด์์ผ๋ ํฉ์ด N๊ณผ ๊ฐ์ง ์์ ๋.
์ ์กฐ๊ฑด์ ๋ง์กฑํ๊ธฐ ์ํด์
์์์ ๊ฐ์ฅ ํฐ ์๋ถํฐ ๋ฃ์ด์ผ ํจ๊ณผ์ ์ผ๋ก ์๊ฐ๋ณต์ก๋๋ฅผ ์ค์ผ ์ ์๋ค
๊ทธ ์ด์ ๋ ๊ฐ์ง์น๊ธฐ๋ฅผ ์งํํ ๋ 4๊ฐ์ ์์๋ฅผ ๋ค ๋ด๊ณ ํ๋ณํ๋ ๊ฒ๋ณด๋ค
4๊ฐ์ ์์๋ฅผ ๋ด๊ธฐ ์ ๋ต์ด ๋ ๊ฐ๋ฅ์ฑ์ด ๋ณด์ด์ง ์์ ๋ ๋ฆฌํดํ๋ ๊ฒ์ด ์๊ฐ์ ์ ์ฝํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค
๊ทธ๋ ๊ธฐ์ ์์์ ํฉ์ด N์ ์ด๊ณผ๋ฅผ ์ ๋ํ ์ ์๊ฒ ๊ฐ์ฅ ํฐ ์์๋ถํฐ ๋ด๋ ๊ฒ์ด๋ค.
๐ฑ ๋๋ ์
๊ณจ๋ 3 ๋์ด๋์ ๋นํด ์ด๋ ค์ด ๋ฌธ์ ๋ ์๋์๋ค. ์๋ง๋ ๊ณจ๋๋ฐํ ์ถ์ธก์ ์์ฉํ ๋ ๊ทธ ์ ๋ ๋์ด๋๊ฐ ๋์ค๋ ๊ฒ ๊ฐ๋ค
๋ง์ฝ N ์ด 1,000,000๋ณด๋ค ๋ ์ปธ๋ค๋ฉด ๋๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ์ ๊ฒ์ด๋ผ ์๊ฐํ๋ค.
์๊ฐํด ๋ณด๋ ํ์ด๋ฒ์ ๊ทธ๋ฆฌ๋ ๋๋๋ ๋๋ ๊ฒ ๊ฐ๋ค ใ ใ
์์ํ๋ณ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง ์ตํ์ผ๊ฒ ๋ค.
'Algorithm > - Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๋ฐฑ์ค 1719 ํ๋ฐฐ (JAVA) (1) | 2024.03.21 |
---|---|
[BOJ] ๋ฐฑ์ค 1525 ํผ์ฆ (JAVA) (0) | 2024.03.19 |
[BOJ] ๋ฐฑ์ค 10830 ํ๋ ฌ ์ ๊ณฑ (JAVA) (1) | 2024.03.13 |
[BOJ] ๋ฐฑ์ค 6198 ์ฅ์ ์ ์ ๊พธ๋ฏธ๊ธฐ (JAVA) (2) | 2024.03.05 |
[BOJ] ๋ฐฑ์ค 1781 ์ปต๋ผ๋ฉด (JAVA) (2) | 2024.02.27 |
๋๋ง์ ๊ฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค!
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!