๋ค๋ฆฌ๋ง๋ค๊ธฐ2 (๋ฌธ์ _ 17472) ์ฌ์ผ๋ก ์ด๋ฃจ์ด์ง ๋๋ผ๊ฐ ์๊ณ , ๋ชจ๋ ์ฌ์ ๋ค๋ฆฌ๋ก ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋ค. ์ด ๋๋ผ์ ์ง๋๋ N×M ํฌ๊ธฐ์ ์ด์ฐจ์ ๊ฒฉ์๋ก ๋ํ๋ผ ์ ์๊ณ , ๊ฒฉ์์ ๊ฐ ์นธ์ ๋
์ด๊ฑฐ๋ ๋ฐ๋ค์ด๋ค. ์ฌ์ ์ฐ๊ฒฐ๋ ๋
์ด ์ํ์ข์ฐ๋ก ๋ถ์ด์๋ ๋ฉ์ด๋ฆฌ๋ฅผ ๋งํ๊ณ , ์๋ ๊ทธ๋ฆผ์ ๋ค ๊ฐ์ ์ฌ์ผ๋ก ์ด๋ฃจ์ด์ง ๋๋ผ์ด๋ค. ์์น ๋์ด์๋ ์นธ์ ๋
์ด๋ค. ๋ค๋ฆฌ๋ ๋ฐ๋ค์๋ง ๊ฑด์คํ ์ ์๊ณ , ๋ค๋ฆฌ์ ๊ธธ์ด๋ ๋ค๋ฆฌ๊ฐ ๊ฒฉ์์์ ์ฐจ์งํ๋ ์นธ์ ์์ด๋ค. ๋ค๋ฆฌ๋ฅผ ์ฐ๊ฒฐํด์ ๋ชจ๋ ์ฌ์ ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋ค. ์ฌ A์์ ๋ค๋ฆฌ๋ฅผ ํตํด ์ฌ B๋ก ๊ฐ ์ ์์ ๋, ์ฌ A์ B๋ฅผ ์ฐ๊ฒฐ๋์๋ค๊ณ ํ๋ค. ๋ค๋ฆฌ์ ์ ๋์ ์ฌ๊ณผ ์ธ์ ํ ๋ฐ๋ค ์์ ์์ด์ผ ํ๊ณ , ํ ๋ค๋ฆฌ์ ๋ฐฉํฅ์ด ์ค๊ฐ์ ๋ฐ๋๋ฉด ์๋๋ค. ๋, ๋ค๋ฆฌ์ ๊ธธ์ด๋ 2 ์ด์์ด์ด์ผ ํ๋ค. ๋ค๋ฆฌ์ ๋ฐฉํฅ์ด ์ค๊ฐ์ ๋ฐ๋๋ฉด..
Algorithm/๐ ๋ฌธ์
๋๋ฌด ์๋ฅด๊ธฐ (๋ฌธ์ _ 2805) ์๊ทผ์ด๋ ๋๋ฌด M๋ฏธํฐ๊ฐ ํ์ํ๋ค. ๊ทผ์ฒ์ ๋๋ฌด๋ฅผ ๊ตฌ์
ํ ๊ณณ์ด ๋ชจ๋ ๋งํด๋ฒ๋ ธ๊ธฐ ๋๋ฌธ์, ์ ๋ถ์ ๋ฒ๋ชฉ ํ๊ฐ๋ฅผ ์์ฒญํ๋ค. ์ ๋ถ๋ ์๊ทผ์ด๋ค ์ง ๊ทผ์ฒ์ ๋๋ฌด ํ ์ค์ ๋ํ ๋ฒ๋ชฉ ํ๊ฐ๋ฅผ ๋ด์ฃผ์๊ณ , ์๊ทผ์ด๋ ์๋ก ๊ตฌ์
ํ ๋ชฉ์ฌ์ ๋จ๊ธฐ๋ฅผ ์ด์ฉํด์ ๋๋ฌด๋ฅผ ๊ตฌํ ๊ฒ์ด๋ค. ๋ชฉ์ฌ์ ๋จ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ด ๋์ํ๋ค. ๋จผ์ , ์๊ทผ์ด๋ ์ ๋จ๊ธฐ์ ๋์ด H๋ฅผ ์ง์ ํด์ผ ํ๋ค. ๋์ด๋ฅผ ์ง์ ํ๋ฉด ํฑ๋ ์ด ๋
์ผ๋ก๋ถํฐ H๋ฏธํฐ ์๋ก ์ฌ๋ผ๊ฐ๋ค. ๊ทธ ๋ค์, ํ ์ค์ ์ฐ์ํด์๋ ๋๋ฌด๋ฅผ ๋ชจ๋ ์ ๋จํด๋ฒ๋ฆฐ๋ค. ๋ฐ๋ผ์, ๋์ด๊ฐ H๋ณด๋ค ํฐ ๋๋ฌด๋ H ์์ ๋ถ๋ถ์ด ์๋ฆด ๊ฒ์ด๊ณ , ๋ฎ์ ๋๋ฌด๋ ์๋ฆฌ์ง ์์ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, ํ ์ค์ ์ฐ์ํด์๋ ๋๋ฌด์ ๋์ด๊ฐ 20, 15, 10, 17์ด๋ผ๊ณ ํ์. ์๊ทผ์ด๊ฐ ๋์ด๋ฅผ 15๋ก ์ง์ ํ๋ค๋ฉด, ๋๋ฌด๋ฅผ ..
๊ฒ๋ฆฌ๋งจ๋๋ง(๋ฌธ์ _ 17471) ๋ฐฑ์ค์์ ์์ฅ ์ต๋ฐฑ์ค์ ์ง๋ ๋ช ๋
๊ฐ ๊ฒ๋ฆฌ๋งจ๋๋ง์ ํตํด์ ์์ ์ ๋น์๊ฒ ์ ๋ฆฌํ๊ฒ ์ ๊ฑฐ๊ตฌ๋ฅผ ํ์ ํ๋ค. ๊ฒฌ์ ํ ๊ถ๋ ฅ์ด ์์ด์ง ์ต๋ฐฑ์ค์ ๊ถ๋ ฅ์ ๋งค์ฐ ๋ถ๋นํ๊ฒ ํ์ฌํ๊ณ , ์ฌ์ง์ด๋ ์์ ์ด๋ฆ๋ ๋ฐฑ์ค์๋ก ๋ณ๊ฒฝํ๋ค. ์ด๋ฒ ์ ๊ฑฐ์์๋ ์ต๋ํ ๊ณตํํ๊ฒ ์ ๊ฑฐ๊ตฌ๋ฅผ ํ์ ํ๋ ค๊ณ ํ๋ค. ๋ฐฑ์ค์๋ N๊ฐ์ ๊ตฌ์ญ์ผ๋ก ๋๋์ด์ ธ ์๊ณ , ๊ตฌ์ญ์ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ค. ๊ตฌ์ญ์ ๋ ๊ฐ์ ์ ๊ฑฐ๊ตฌ๋ก ๋๋ ์ผ ํ๊ณ , ๊ฐ ๊ตฌ์ญ์ ๋ ์ ๊ฑฐ๊ตฌ ์ค ํ๋์ ํฌํจ๋์ด์ผ ํ๋ค. ์ ๊ฑฐ๊ตฌ๋ ๊ตฌ์ญ์ ์ ์ด๋ ํ๋ ํฌํจํด์ผ ํ๊ณ , ํ ์ ๊ฑฐ๊ตฌ์ ํฌํจ๋์ด ์๋ ๊ตฌ์ญ์ ๋ชจ๋ ์ฐ๊ฒฐ๋์ด ์์ด์ผ ํ๋ค. ๊ตฌ์ญ A์์ ์ธ์ ํ ๊ตฌ์ญ์ ํตํด์ ๊ตฌ์ญ B๋ก ๊ฐ ์ ์์ ๋, ๋ ๊ตฌ์ญ์ ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ํ๋ค. ์ค๊ฐ์ ํตํ๋ ์ธ์ ํ ๊ตฌ์ญ์ 0๊ฐ ์ด..
2×n ํ์ผ๋ง 2(๋ฌธ์ _ 11727) 2×n ์ง์ฌ๊ฐํ์ 1×2, 2×1๊ณผ 2×2 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ ์ฒซ์งธ ์ค์ n์ด ์ฃผ์ด์ง๋ค. (1 ≤ n ≤ 1,000) ์ถ๋ ฅ ์ฒซ์งธ ์ค์ 2×n ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ 10,007๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. ์์ 12 [answer] 2731ํ์ด ์ฝ๋ int dp[1001]; int main() { int n; cin >> n; dp[1] = 1; dp[2] = 3; for (int i = 3; i
ํ
ํ๋ก์ ํธ(๋ฌธ์ _ 9466) ์ด๋ฒ ๊ฐ์ํ๊ธฐ์ '๋ฌธ์ ํด๊ฒฐ' ๊ฐ์๋ฅผ ์ ์ฒญํ ํ์๋ค์ ํ
ํ๋ก์ ํธ๋ฅผ ์ํํด์ผ ํ๋ค. ํ๋ก์ ํธ ํ์ ์์๋ ์ ํ์ด ์๋ค. ์ฌ์ง์ด ๋ชจ๋ ํ์๋ค์ด ๋์ผํ ํ์ ํ์์ธ ๊ฒฝ์ฐ์ ๊ฐ์ด ํ ํ๋ง ์์ ์๋ ์๋ค. ํ๋ก์ ํธ ํ์ ๊ตฌ์ฑํ๊ธฐ ์ํด, ๋ชจ๋ ํ์๋ค์ ํ๋ก์ ํธ๋ฅผ ํจ๊ปํ๊ณ ์ถ์ ํ์์ ์ ํํด์ผ ํ๋ค. (๋จ, ๋จ ํ ๋ช
๋ง ์ ํํ ์ ์๋ค.) ํผ์ ํ๊ณ ์ถ์ดํ๋ ํ์์ ์๊ธฐ ์์ ์ ์ ํํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ํ์๋ค์ด(s1, s2, ..., sr)์ด๋ผ ํ ๋, r=1์ด๊ณ s1์ด s1์ ์ ํํ๋ ๊ฒฝ์ฐ๋, s1์ด s2๋ฅผ ์ ํํ๊ณ , s2๊ฐ s3๋ฅผ ์ ํํ๊ณ ,..., sr-1์ด sr์ ์ ํํ๊ณ , sr์ด s1์ ์ ํํ๋ ๊ฒฝ์ฐ์๋ง ํ ํ์ด ๋ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ํ ๋ฐ์ 7๋ช
์ ํ์์ด ์๋ค๊ณ ํ์..