๐งฎ PS
-
* ๋ธ๋ฃจํธ ํฌ์ค (Brute Force) ๋ฌด์ฐจ๋ณ ๋์ ํ์ฌ ์ต์ง๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๋ ๋ป์ด๋ค. ์ฆ, ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ํ์ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ex ) ๋ค์๋ฆฌ ๋น๋ฐ๋ฒํธ์ ์๋ฌผ์ ๋ 0000~9999๋ฅผ ์ ๋ถ ๋์ ํด๋ณด๋ฉด ํ๋ฆฐ๋ค. (๊ฒฝ์ฐ์ ์๋ 10,000) *๋ธ๋ฃจํธ ํฌ์ค ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ๋ฌธ์ ์ ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ฅผ ๊ณ์ฐํด๋ณธ๋ค. (์ง์ ์์ผ๋ก ๊ณ์ฐ, ์ผ๋ฐ์ ์ผ๋ก 100๋ง์ด ๋์ด๊ฐ๋ ๊ฒฝ์ฐ์ ์๋ผ๋ฉด, ๋ธ๋ฃจํธํฌ์ค๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.) ๊ฐ๋ฅํ ๋ชจ๋ ๋ฐฉ๋ฒ์ ๋ง๋ค์ด ์ฝ๋ฉํ๋ค. (for๋ฌธ, ์์ด์ฌ์ฉ, ์ฌ๊ทํธ์ถ, ๋นํธ๋ง์คํฌ ๋ฑ์ด ์๋ค.) ๊ฐ๊ฐ์ ๋ฐฉ๋ฒ์ ํตํด ๋ต์ ๊ตฌํ๋ค. ์๊ฐ ๋ณต์ก๋๋ ๋๋ถ๋ถ O(๊ฒฝ์ฐ์ ์ * ๋ฐฉ๋ฒ 1๊ฐ์ง์ ์์์๊ฐ) *๋ธ๋ฃจํธ ํฌ์ค ๊ตฌํ *N์ค for๋ฌธ N๊ฐ ์ค์ M๊ฐ๋ฅผ ์ ํํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์์ฃผ ..
์๊ณ ๋ฆฌ์ฆ (๋ฏธ์์ฑ) - ๋ธ๋ฃจํธ ํฌ์ค(Brute Force) - ์์ด(permutation)* ๋ธ๋ฃจํธ ํฌ์ค (Brute Force) ๋ฌด์ฐจ๋ณ ๋์ ํ์ฌ ์ต์ง๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๋ ๋ป์ด๋ค. ์ฆ, ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ํ์ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ex ) ๋ค์๋ฆฌ ๋น๋ฐ๋ฒํธ์ ์๋ฌผ์ ๋ 0000~9999๋ฅผ ์ ๋ถ ๋์ ํด๋ณด๋ฉด ํ๋ฆฐ๋ค. (๊ฒฝ์ฐ์ ์๋ 10,000) *๋ธ๋ฃจํธ ํฌ์ค ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ๋ฌธ์ ์ ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ฅผ ๊ณ์ฐํด๋ณธ๋ค. (์ง์ ์์ผ๋ก ๊ณ์ฐ, ์ผ๋ฐ์ ์ผ๋ก 100๋ง์ด ๋์ด๊ฐ๋ ๊ฒฝ์ฐ์ ์๋ผ๋ฉด, ๋ธ๋ฃจํธํฌ์ค๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.) ๊ฐ๋ฅํ ๋ชจ๋ ๋ฐฉ๋ฒ์ ๋ง๋ค์ด ์ฝ๋ฉํ๋ค. (for๋ฌธ, ์์ด์ฌ์ฉ, ์ฌ๊ทํธ์ถ, ๋นํธ๋ง์คํฌ ๋ฑ์ด ์๋ค.) ๊ฐ๊ฐ์ ๋ฐฉ๋ฒ์ ํตํด ๋ต์ ๊ตฌํ๋ค. ์๊ฐ ๋ณต์ก๋๋ ๋๋ถ๋ถ O(๊ฒฝ์ฐ์ ์ * ๋ฐฉ๋ฒ 1๊ฐ์ง์ ์์์๊ฐ) *๋ธ๋ฃจํธ ํฌ์ค ๊ตฌํ *N์ค for๋ฌธ N๊ฐ ์ค์ M๊ฐ๋ฅผ ์ ํํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์์ฃผ ..
2020.04.19 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1436 1436๋ฒ: ์ํ๊ฐ๋ ์ 666์ ์ข ๋ง์ ๋ํ๋ด๋ ์ซ์๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์, ๋ง์ ๋ธ๋ก๋ฒ์คํฐ ์ํ์์๋ 666์ด ๋ค์ด๊ฐ ์ ๋ชฉ์ ๋ง์ด ์ฌ์ฉํ๋ค. ์ํ๊ฐ๋ ์์ ์ธ์์ ์ข ๋ง ์ด๋ผ๋ ์๋ฆฌ์ฆ ์ํ์ ๊ฐ๋ ์ด๋ค. ์กฐ์ง ๋ฃจ์นด์ค๋ ์คํ์์ฆ๋ฅผ ๋ง๋ค ๋, ์คํ์์ฆ 1, ์คํ์์ฆ 2, ์คํ์์ฆ 3, ์คํ์์ฆ 4, ์คํ์์ฆ 5, ์คํ์์ฆ 6๊ณผ ๊ฐ์ด ์ด๋ฆ์ ์ง์๊ณ , ํผํฐ ์ญ์จ์ ๋ฐ์ง์ ์ ์์ ๋ง๋ค ๋, ๋ฐ์ง์ ์ ์ 1, ๋ฐ์ง์ ์ ์ 2, ๋ฐ์ง์ ์ ์ 3๊ณผ ๊ฐ์ด ์ํ ์ ๋ชฉ์ ์ง์๋ค. ํ์ง๋ง ์์ ์์ ์ด ์กฐ www.acmicpc.net 1666,2666,3666,4666,5666 ๋ค์์ 6666์ด ์๋๊ณ , 6660์ด๋ค. 666 ์์ ์ฆ๊ฐํ๋ ์๋ฅผ ๋ถ์ธ๋ค..
๋ฐฑ์ค (boj) ํ์ด์ฌ - 1436 : ์ํ๊ฐ๋ ์๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1436 1436๋ฒ: ์ํ๊ฐ๋ ์ 666์ ์ข ๋ง์ ๋ํ๋ด๋ ์ซ์๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์, ๋ง์ ๋ธ๋ก๋ฒ์คํฐ ์ํ์์๋ 666์ด ๋ค์ด๊ฐ ์ ๋ชฉ์ ๋ง์ด ์ฌ์ฉํ๋ค. ์ํ๊ฐ๋ ์์ ์ธ์์ ์ข ๋ง ์ด๋ผ๋ ์๋ฆฌ์ฆ ์ํ์ ๊ฐ๋ ์ด๋ค. ์กฐ์ง ๋ฃจ์นด์ค๋ ์คํ์์ฆ๋ฅผ ๋ง๋ค ๋, ์คํ์์ฆ 1, ์คํ์์ฆ 2, ์คํ์์ฆ 3, ์คํ์์ฆ 4, ์คํ์์ฆ 5, ์คํ์์ฆ 6๊ณผ ๊ฐ์ด ์ด๋ฆ์ ์ง์๊ณ , ํผํฐ ์ญ์จ์ ๋ฐ์ง์ ์ ์์ ๋ง๋ค ๋, ๋ฐ์ง์ ์ ์ 1, ๋ฐ์ง์ ์ ์ 2, ๋ฐ์ง์ ์ ์ 3๊ณผ ๊ฐ์ด ์ํ ์ ๋ชฉ์ ์ง์๋ค. ํ์ง๋ง ์์ ์์ ์ด ์กฐ www.acmicpc.net 1666,2666,3666,4666,5666 ๋ค์์ 6666์ด ์๋๊ณ , 6660์ด๋ค. 666 ์์ ์ฆ๊ฐํ๋ ์๋ฅผ ๋ถ์ธ๋ค..
2020.04.18 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/6588 6588๋ฒ: ๊ณจ๋๋ฐํ์ ์ถ์ธก ๋ฌธ์ 1742๋ , ๋ ์ผ์ ์๋ง์ถ์ด ์ํ๊ฐ ํฌ๋ฆฌ์คํฐ์ ๊ณจ๋๋ฐํ๋ ๋ ์จํ๋ฅดํธ ์ค์ผ๋ฌ์๊ฒ ๋ค์๊ณผ ๊ฐ์ ์ถ์ธก์ ์ ์ํ๋ ํธ์ง๋ฅผ ๋ณด๋๋ค. 4๋ณด๋ค ํฐ ๋ชจ๋ ์ง์๋ ๋ ํ์ ์์์ ํฉ์ผ๋ก ๋ํ๋ผ ์ ์๋ค. ์๋ฅผ ๋ค์ด 8์ 3 + 5๋ก ๋ํ๋ผ ์ ์๊ณ , 3๊ณผ 5๋ ๋ชจ๋ ํ์์ธ ์์์ด๋ค. ๋, 20 = 3 + 17 = 7 + 13, 42 = 5 + 37 = 11 + 31 = 13 + 29 = 19 + 23 ์ด๋ค. ์ด ์ถ์ธก์ ์์ง๋ ํด๊ฒฐ๋์ง ์์ ๋ฌธ์ ์ด๋ค. ๋ฐฑ๋ง ์ดํ์ ๋ชจ www.acmicpc.net ์๋ผํ ์คํ ๋ค์ค์ ์ฒด : https://infinitt.tistory.com/232?category=1105010 ์..
๋ฐฑ์ค (boj) ํ์ด์ฌ - 6588๋ฒ : ๊ณจ๋๋ฐํ์ ์ถ์ธก๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/6588 6588๋ฒ: ๊ณจ๋๋ฐํ์ ์ถ์ธก ๋ฌธ์ 1742๋ , ๋ ์ผ์ ์๋ง์ถ์ด ์ํ๊ฐ ํฌ๋ฆฌ์คํฐ์ ๊ณจ๋๋ฐํ๋ ๋ ์จํ๋ฅดํธ ์ค์ผ๋ฌ์๊ฒ ๋ค์๊ณผ ๊ฐ์ ์ถ์ธก์ ์ ์ํ๋ ํธ์ง๋ฅผ ๋ณด๋๋ค. 4๋ณด๋ค ํฐ ๋ชจ๋ ์ง์๋ ๋ ํ์ ์์์ ํฉ์ผ๋ก ๋ํ๋ผ ์ ์๋ค. ์๋ฅผ ๋ค์ด 8์ 3 + 5๋ก ๋ํ๋ผ ์ ์๊ณ , 3๊ณผ 5๋ ๋ชจ๋ ํ์์ธ ์์์ด๋ค. ๋, 20 = 3 + 17 = 7 + 13, 42 = 5 + 37 = 11 + 31 = 13 + 29 = 19 + 23 ์ด๋ค. ์ด ์ถ์ธก์ ์์ง๋ ํด๊ฒฐ๋์ง ์์ ๋ฌธ์ ์ด๋ค. ๋ฐฑ๋ง ์ดํ์ ๋ชจ www.acmicpc.net ์๋ผํ ์คํ ๋ค์ค์ ์ฒด : https://infinitt.tistory.com/232?category=1105010 ์..
2020.04.18 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/2960 2960๋ฒ: ์๋ผํ ์คํ ๋ค์ค์ ์ฒด ๋ฌธ์ ์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋ชจ๋ ์์๋ฅผ ์ฐพ๋ ์ ๋ช ํ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ๋ค. 2๋ถํฐ N๊น์ง ๋ชจ๋ ์ ์๋ฅผ ์ ๋๋ค. ์์ง ์ง์ฐ์ง ์์ ์ ์ค ๊ฐ์ฅ ์์ ์๋ฅผ ์ฐพ๋๋ค. ์ด๊ฒ์ P๋ผ๊ณ ํ๊ณ , ์ด ์๋ ์์์ด๋ค. P๋ฅผ ์ง์ฐ๊ณ , ์์ง ์ง์ฐ์ง ์์ P์ ๋ฐฐ์๋ฅผ ํฌ๊ธฐ ์์๋๋ก ์ง์ด๋ค. ์์ง ๋ชจ๋ ์๋ฅผ ์ง์ฐ์ง ์์๋ค๋ฉด, ๋ค์ 2๋ฒ ๋จ๊ณ๋ก ๊ฐ๋ค. N, K๊ฐ ์ฃผ์ด์ก์ ๋, K๋ฒ์งธ ์ง์ฐ๋ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ www.acmicpc.net ์๋ผํ ์คํ ๋ค์ค ๊ฐ๋ : https://infinitt.tistory.com/232 ์๊ณ ๋ฆฌ์ฆ (1) - ์ํ : ..
๋ฐฑ์ค (boj) ํ์ด์ฌ - 2960๋ฒ : ์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/2960 2960๋ฒ: ์๋ผํ ์คํ ๋ค์ค์ ์ฒด ๋ฌธ์ ์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋ชจ๋ ์์๋ฅผ ์ฐพ๋ ์ ๋ช ํ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ๋ค. 2๋ถํฐ N๊น์ง ๋ชจ๋ ์ ์๋ฅผ ์ ๋๋ค. ์์ง ์ง์ฐ์ง ์์ ์ ์ค ๊ฐ์ฅ ์์ ์๋ฅผ ์ฐพ๋๋ค. ์ด๊ฒ์ P๋ผ๊ณ ํ๊ณ , ์ด ์๋ ์์์ด๋ค. P๋ฅผ ์ง์ฐ๊ณ , ์์ง ์ง์ฐ์ง ์์ P์ ๋ฐฐ์๋ฅผ ํฌ๊ธฐ ์์๋๋ก ์ง์ด๋ค. ์์ง ๋ชจ๋ ์๋ฅผ ์ง์ฐ์ง ์์๋ค๋ฉด, ๋ค์ 2๋ฒ ๋จ๊ณ๋ก ๊ฐ๋ค. N, K๊ฐ ์ฃผ์ด์ก์ ๋, K๋ฒ์งธ ์ง์ฐ๋ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ www.acmicpc.net ์๋ผํ ์คํ ๋ค์ค ๊ฐ๋ : https://infinitt.tistory.com/232 ์๊ณ ๋ฆฌ์ฆ (1) - ์ํ : ..
2020.04.18 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1929 1929๋ฒ: ์์ ๊ตฌํ๊ธฐ ์ฒซ์งธ ์ค์ ์์ฐ์ M๊ณผ N์ด ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. (1 ≤ M ≤ N ≤ 1,000,000) M์ด์ N์ดํ์ ์์๊ฐ ํ๋ ์ด์ ์๋ ์ ๋ ฅ๋ง ์ฃผ์ด์ง๋ค. www.acmicpc.net ์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค. https://infinitt.tistory.com/232 ์๊ณ ๋ฆฌ์ฆ (1) - ์ํ : ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ , ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (๋๋จธ์ง ์ฐ์ฐ, ์ต๋ ๊ณต์ฝ์, ์ต์๊ณต๋ฐฐ์, ์์) codepuls์ sw์ญ๋ํ ์คํธ_๊ธฐ์ดํํธ๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์ํ๊ณผ ๊ด๋ จํ ๊ธฐ์ด๋ฌธ์ ์๋ ํฌ๊ฒ 3๊ฐ์ง ๋ถ๋ฅ๋ก ๋๋์ด์ง๋ค. ๋๋จธ์ง ์ฐ์ฐ ์ต๋ ๊ณต์ฝ์, ์ต์ ๊ณต๋ฐฐ์ ์์ (prime number) 1...
๋ฐฑ์ค (boj) ํ์ด์ฌ - 1929 : ์์ ๊ตฌํ๊ธฐ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1929 1929๋ฒ: ์์ ๊ตฌํ๊ธฐ ์ฒซ์งธ ์ค์ ์์ฐ์ M๊ณผ N์ด ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. (1 ≤ M ≤ N ≤ 1,000,000) M์ด์ N์ดํ์ ์์๊ฐ ํ๋ ์ด์ ์๋ ์ ๋ ฅ๋ง ์ฃผ์ด์ง๋ค. www.acmicpc.net ์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค. https://infinitt.tistory.com/232 ์๊ณ ๋ฆฌ์ฆ (1) - ์ํ : ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ , ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (๋๋จธ์ง ์ฐ์ฐ, ์ต๋ ๊ณต์ฝ์, ์ต์๊ณต๋ฐฐ์, ์์) codepuls์ sw์ญ๋ํ ์คํธ_๊ธฐ์ดํํธ๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์ํ๊ณผ ๊ด๋ จํ ๊ธฐ์ด๋ฌธ์ ์๋ ํฌ๊ฒ 3๊ฐ์ง ๋ถ๋ฅ๋ก ๋๋์ด์ง๋ค. ๋๋จธ์ง ์ฐ์ฐ ์ต๋ ๊ณต์ฝ์, ์ต์ ๊ณต๋ฐฐ์ ์์ (prime number) 1...
2020.04.18 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1978 1978๋ฒ: ์์ ์ฐพ๊ธฐ ์ฒซ ์ค์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100์ดํ์ด๋ค. ๋ค์์ผ๋ก N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ ์๋ 1,000 ์ดํ์ ์์ฐ์์ด๋ค. www.acmicpc.net ์์ ๊ฐ๋ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ ์ค๋ช https://infinitt.tistory.com/232 ์๊ณ ๋ฆฌ์ฆ (1) - ์ํ (sw ์ญ๋ ํ ์คํธ ์ค๋น) codepuls์ sw์ญ๋ํ ์คํธ_๊ธฐ์ดํํธ๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์ํ๊ณผ ๊ด๋ จํ ๊ธฐ์ด๋ฌธ์ ์๋ ํฌ๊ฒ 3๊ฐ์ง ๋ถ๋ฅ๋ก ๋๋์ด์ง๋ค. ๋๋จธ์ง ์ฐ์ฐ ์ต๋ ๊ณต์ฝ์, ์ต์ ๊ณต๋ฐฐ์ ์์ (prime number) 1. ๋๋จธ์ง ์ฐ์ฐ (Modular A.. infinitt.tistory.com ํ์ด์ฌ ์ฝ๋ def primeNu..
๋ฐฑ์ค (boj) ํ์ด์ฌ - 1978 : ์์ ์ฐพ๊ธฐ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1978 1978๋ฒ: ์์ ์ฐพ๊ธฐ ์ฒซ ์ค์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100์ดํ์ด๋ค. ๋ค์์ผ๋ก N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ ์๋ 1,000 ์ดํ์ ์์ฐ์์ด๋ค. www.acmicpc.net ์์ ๊ฐ๋ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ ์ค๋ช https://infinitt.tistory.com/232 ์๊ณ ๋ฆฌ์ฆ (1) - ์ํ (sw ์ญ๋ ํ ์คํธ ์ค๋น) codepuls์ sw์ญ๋ํ ์คํธ_๊ธฐ์ดํํธ๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์ํ๊ณผ ๊ด๋ จํ ๊ธฐ์ด๋ฌธ์ ์๋ ํฌ๊ฒ 3๊ฐ์ง ๋ถ๋ฅ๋ก ๋๋์ด์ง๋ค. ๋๋จธ์ง ์ฐ์ฐ ์ต๋ ๊ณต์ฝ์, ์ต์ ๊ณต๋ฐฐ์ ์์ (prime number) 1. ๋๋จธ์ง ์ฐ์ฐ (Modular A.. infinitt.tistory.com ํ์ด์ฌ ์ฝ๋ def primeNu..
2020.04.17