์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
-
- [BOJ-2981][C++] ๊ฒ๋ฌธ
๋ฌธ์ ํธ๋ญ์ ํ๊ณ ์ด๋ํ๋ ์๊ทผ์ด๋ ๊ฒฝ์ฐฐ์ ๊ฒ๋ฌธ์ ๋ฐ๊ฒ ๋์๋ค. ๊ฒฝ์ฐฐ์ ์๊ทผ์ด๊ฐ ์ด๋ฐํ๋ ํ๋ฌผ์ ํ๋ํ๋ ๋ชจ๋ ํ์ธํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ๊ฒ๋ฌธํ๋๋ฐ ์์ฒญ๋๊ฒ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค. ์๊ทผ์ด๋ ์๊ฐ์ ๋์ฐ๊ธฐ ์ํด์ ์ํ ๊ฒ์์ ํ๊ธฐ๋ก ํ๋ค. ๋จผ์ ๊ทผ์ฒ์ ๋ณด์ด๋ ์ซ์ N๊ฐ๋ฅผ ์ข ์ด์ ์ ๋๋ค. ๊ทธ ๋ค์, ์ข ์ด์ ์ ์ ์๋ฅผ M์ผ๋ก ๋๋์์ ๋, ๋๋จธ์ง๊ฐ ๋ชจ๋ ๊ฐ๊ฒ ๋๋ M์ ๋ชจ๋ ์ฐพ์ผ๋ ค๊ณ ํ๋ค. M์ 1๋ณด๋ค ์ปค์ผ ํ๋ค. N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ๋ฅํ M์ ๋ชจ๋ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ข ์ด์ ์ ์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (2 ≤ N ≤ 100) ๋ค์ ์ค๋ถํฐ N๊ฐ ์ค์๋ ์ข ์ด์ ์ ์ ์๊ฐ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ด ์๋ ๋ชจ๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ..
2022.11.13 -
- [BOJ-1934][C++] ์ต์๊ณต๋ฐฐ์
๋ฌธ์ ๋ ์์ฐ์ A์ B์ ๋ํด์, A์ ๋ฐฐ์์ด๋ฉด์ B์ ๋ฐฐ์์ธ ์์ฐ์๋ฅผ A์ B์ ๊ณต๋ฐฐ์๋ผ๊ณ ํ๋ค. ์ด๋ฐ ๊ณต๋ฐฐ์ ์ค์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ต์๊ณต๋ฐฐ์๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 6๊ณผ 15์ ๊ณต๋ฐฐ์๋ 30, 60, 90๋ฑ์ด ์์ผ๋ฉฐ, ์ต์ ๊ณต๋ฐฐ์๋ 30์ด๋ค. ๋ ์์ฐ์ A์ B๊ฐ ์ฃผ์ด์ก์ ๋, A์ B์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T(1 ≤ T ≤ 1,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ T๊ฐ์ ์ค์ ๊ฑธ์ณ์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ A, B ≤ 45,000) ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ T๊ฐ์ ์ค์ A์ B์ ์ต์๊ณต๋ฐฐ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์์๋๋ก ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 3 1 45000 6 10 13 17 ์์ ์ถ๋ ฅ 1 45000 30 221 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ..
2022.11.13 -
- [Algorithm] ์ต๋ ๊ณต์ฝ์(GCD)์ ์ต์ ๊ณต๋ฐฐ์(LCM) ; ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ(Euclidean Algorithm)
์ต๋ ๊ณต์ฝ์(GCD)์ ์ต์ ๊ณต๋ฐฐ์(LCM) ; ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ(Euclidean Algorithm) ์ต๋ ๊ณต์ฝ์(GCD; Greatest Common Divisor(Factor)) ๋ ๊ฐ ์ด์์ ์์ฐ์๋ค์ ๊ณตํต์ธ ์ฝ์๋ค์ ๋ชจ์์ ๊ณต์ฝ์(Common Divisor)๋ผ๊ณ ํ๊ณ , ๊ณต์ฝ์ ์ค์์ ๊ฐ์ฅ ํฐ ์๋ฅผ ์ต๋ ๊ณต์ฝ์(Greatest Common Divisor)๋ผ๊ณ ํ๋ค. ์) $12$์ ์ฝ์๋ $\{1, 2, 3, 4, 6, 12\}$ ์ด๊ณ $18$์ ์ฝ์๋ $\{1, 2, 3, 6, 9, 18\}$์ผ ๋, ๋ ์ $12$์ $18$์ ๊ณต์ฝ์๋ $\{1, 2, 3, 6\}$์ด๊ณ ์ต๋ ๊ณต์ฝ์๋ $6$์ด ๋๋ค. ์ฝ๋ int gcd(int x, int y) { for (int i = (x > y ? y : x..
2022.11.13 -
- [BOJ-2609][C++] ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์
๋ฌธ์ ๋ ๊ฐ์ ์์ฐ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ต๋ ๊ณต์ฝ์์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์๋ ๋ ๊ฐ์ ์์ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ๋์ 10,000์ดํ์ ์์ฐ์์ด๋ฉฐ ์ฌ์ด์ ํ ์นธ์ ๊ณต๋ฐฑ์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ ์์ ์ต๋๊ณต์ฝ์๋ฅผ, ๋์งธ ์ค์๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ ์์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 24 18 ์์ ์ถ๋ ฅ 1 6 72 ์ถ์ฒ Olympiad > ํ๊ตญ์ ๋ณด์ฌ๋ฆผํผ์๋ > ํ๊ตญ์ ๋ณด์ฌ๋ฆผํผ์๋์โค๋์ง์ญ๋ณธ์ > ์ง์ญ๋ณธ์ 2004 > ์ค๋ฑ๋ถ 1๋ฒ Olympiad > ํ๊ตญ์ ๋ณด์ฌ๋ฆผํผ์๋ > ํ๊ตญ์ ๋ณด์ฌ๋ฆผํผ์๋์โค๋์ง์ญ๋ณธ์ > ์ง์ญ๋ณธ์ 2004 > ๊ณ ๋ฑ๋ถ 1๋ฒ ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ํ ์ ์๋ก ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem..
2022.11.13 -
- [Algorithm] ์๊ณ ๋ฆฌ์ฆ์ด๋?
์๊ณ ๋ฆฌ์ฆ์ด๋? ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ ์๊ณ ๋ฆฌ์ฆ(algorithm) : ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ ์ฐจ(Procedure) ๊ฐ ๋จ๊ณ๋ ๊ธฐ๋ณธ์ ์ธ ์ฐ์ฐ(Operation) ํ๋๋ก ์ด๋ฃจ์ด์ ธ ์์ ์๋ ์๊ณ , ํน์ ๋ค๋ฅธ ๋ถ๋ถ ๋ฌธ์ (Subproblem)์ ๋ํ ์๊ณ ๋ฆฌ์ฆ์ผ ์๋ ์์ง๋ง ์ถฉ๋ถํ ๊ตฌ์ฒด์ ์ด์ด์ผ ํ๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์กฐ๊ฑด ์ผ๋ฐ์ ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ๋ค์์ ๋ ์กฐ๊ฑด์ ๋ฐ๋์ ๋ง์กฑํด์ผ ํ๋ค. ์ข ๋ฃ(termination) : ๋ชจ๋ ๊ฐ๋ฅํ ์ ๋ ฅ ์ฌ๋ก์ ๋ํ์ฌ ๋ฐ๋์ ๋๋๋ค. ์ ํ์ฑ(correctness) : ๋ชจ๋ ๊ฐ๋ฅํ ์ ๋ ฅ ์ฌ๋ก์ ๋ํ์ฌ ์ณ์ ๋ต์ ์ถ๋ ฅํ๋ค. ์ข์ ์๊ณ ๋ฆฌ์ฆ ์์(Resource)์ ์ ๊ฒ ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์ข์ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ํ ์ ์๋ค. ๊ฐ๋ฅํ ์ ๋ ฅ์ ๋ํ์ฌ ํญ์ ์ข ๋ฃํ๊ณ ์ณ์ ๋ต์ ์ถ๋ ฅํ๋ฉด ์๊ณ ๋ฆฌ์ฆ์ด ๋์ง๋ง, ์คํ์..
2022.06.24