์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
-
- [BOJ-3036][C++] ๋ง
๋ฌธ์ ์๊ทผ์ด๋ ์ฐฝ๊ณ ์์ ๋ง N๊ฐ๋ฅผ ๋ฐ๊ฒฌํ๋ค. ์๊ทผ์ด๋ ๊ฐ๊ฐ์ ๋ง์ด ์์ ์๋ ๋ง๊ณผ ๋ค์ ์๋ ๋ง๊ณผ ์ ํ๋๋ก ๋ฐ๋ฅ์ ๋ด๋ ค๋์๋ค. ์๊ทผ์ด๋ ์ฒซ ๋ฒ์งธ ๋ง์ ๋๋ฆฌ๊ธฐ ์์ํ๊ณ , ๋๋จธ์ง ๋ง๋ ๊ฐ์ด ๋์๊ฐ๋ค๋ ์ฌ์ค์ ๋ฐ๊ฒฌํ๋ค. ๋๋จธ์ง ๋ง์ ์ฒซ ๋ฒ์งธ ๋ง ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋์๊ฐ๊ธฐ๋ ํ๊ณ , ๋๋ฆฌ๊ฒ ๋์๊ฐ๊ธฐ๋ ํ๋ค. ์ด๋ ๊ฒ ๋ง์ ๋๋ฆฌ๋ค ๋ณด๋ ์ฒซ ๋ฒ์งธ ๋ง์ ํ ๋ฐํด ๋๋ฆฌ๋ฉด, ๋๋จธ์ง ๋ง์ ๋ช ๋ฐํด ๋๋์ง ๊ถ๊ธํด์ก๋ค. ๋ง์ ๋ฐ์ง๋ฆ์ด ์ฃผ์ด์ง๋ค. ์ด๋, ์ฒซ ๋ฒ์งธ ๋ง์ ํ ๋ฐํด ๋๋ฆฌ๋ฉด, ๋๋จธ์ง ๋ง์ ๋ช ๋ฐํด ๋์๊ฐ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋ง์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (3 ≤ N ≤ 100) ๋ค์ ์ค์๋ ๋ง์ ๋ฐ์ง๋ฆ์ด ์๊ทผ์ด๊ฐ ๋ฐ๋ฅ์ ๋์ ์์๋๋ก ์ฃผ์ด์ง๋ค. ๋ฐ์ง๋ฆ์ 1๊ณผ 1000๋ฅผ ํฌํจํ๋ ์ฌ์ด์ ์์ฐ์์ด๋ค. ์ถ..
2022.11.13 -
- [Algorithm] ์๊ณ ๋ฆฌ์ฆ์ด๋?
์๊ณ ๋ฆฌ์ฆ์ด๋? ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ ์๊ณ ๋ฆฌ์ฆ(algorithm) : ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ ์ฐจ(Procedure) ๊ฐ ๋จ๊ณ๋ ๊ธฐ๋ณธ์ ์ธ ์ฐ์ฐ(Operation) ํ๋๋ก ์ด๋ฃจ์ด์ ธ ์์ ์๋ ์๊ณ , ํน์ ๋ค๋ฅธ ๋ถ๋ถ ๋ฌธ์ (Subproblem)์ ๋ํ ์๊ณ ๋ฆฌ์ฆ์ผ ์๋ ์์ง๋ง ์ถฉ๋ถํ ๊ตฌ์ฒด์ ์ด์ด์ผ ํ๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์กฐ๊ฑด ์ผ๋ฐ์ ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ๋ค์์ ๋ ์กฐ๊ฑด์ ๋ฐ๋์ ๋ง์กฑํด์ผ ํ๋ค. ์ข ๋ฃ(termination) : ๋ชจ๋ ๊ฐ๋ฅํ ์ ๋ ฅ ์ฌ๋ก์ ๋ํ์ฌ ๋ฐ๋์ ๋๋๋ค. ์ ํ์ฑ(correctness) : ๋ชจ๋ ๊ฐ๋ฅํ ์ ๋ ฅ ์ฌ๋ก์ ๋ํ์ฌ ์ณ์ ๋ต์ ์ถ๋ ฅํ๋ค. ์ข์ ์๊ณ ๋ฆฌ์ฆ ์์(Resource)์ ์ ๊ฒ ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์ข์ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ํ ์ ์๋ค. ๊ฐ๋ฅํ ์ ๋ ฅ์ ๋ํ์ฌ ํญ์ ์ข ๋ฃํ๊ณ ์ณ์ ๋ต์ ์ถ๋ ฅํ๋ฉด ์๊ณ ๋ฆฌ์ฆ์ด ๋์ง๋ง, ์คํ์..
2022.06.24