[์๊ณ ๋ฆฌ์ฆ] ๊ทธ๋ํ - ์ต๋จ๊ฑฐ๋ฆฌ ๊ตฌํ๊ธฐ(cpp)
N๊ฐ์ ๋
ธ๋์ M๊ฐ์ ์์ง๊ฐ ์๋ ๊ทธ๋ํ์์, ์ธ ๋
ธ๋ s, a, t๊ฐ ์ฃผ์ด์ก์ ๋ s์์ a๋ฅผ ๋ฐ๋์ ์ง๋์ t๊น์ง ๋๋ฌํ๋ ๊ฐ์ฅ ์งง์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ ํ์ค ์
๋ ฅ์ผ๋ก ์
๋ ฅ์ ๋ฐ๋๋ค. ์ฒซ ์ค์๋ ๋
ธ๋์ ๊ฐ์ N๊ณผ ์์ง์ ๊ฐ์ M์ด ์ฃผ์ด์ง๋ค. ๋
ธ๋์ ๊ฐ์๋ 3 ์ด์ 100 ์ดํ์ด๊ณ , ์์ง์ ๊ฐ์๋ 0๊ฐ ์ด์ N(N-1)๊ฐ ์ดํ์ด๋ค. ๋๋ฒ์งธ ์ค์๋ ์ธ ์ ์ s a t๊ฐ ์ฃผ์ด์ง๋ค. ๋
ธ๋๋ค์ 0 ์ด์ N ๋ฏธ๋ง์ธ ์ ์๋ค๋ก ํํ๋๋ฉฐ, ์ด ์ธ์ ์๋ ๊ฐ๊ฐ ์์ ๋
ธ๋, ์ค๊ฐ ๋
ธ๋, ๋์ฐฉ ๋
ธ๋๋ฅผ ๋ํ๋ธ๋ค. ์ธ๋ฒ์งธ ์ค๋ถํฐ ์ด M์ค์ ์์ง ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ํ ์ค์ ์์ง ํ๋์ ๋ํ ์ ๋ณด๋ฅผ ๋ํ๋ด๋ฉฐ, ์ธ ์ ์ U V W๋ก ์ด๋ฃจ์ด์ง๋ค. U๋ ์์ง์ ์์ ๋
ธ๋, V๋ ์์ง์ ๋์ฐฉ ๋
ธ๋, W๋ ์์ง์ ๊ฐ..
[์๊ณ ๋ฆฌ์ฆ] ์คํจ ํจ์ - ์ค๋ณต ์ต๋ ๋ถ๋ถ๋ฌธ์์ด(cpp)
์์ด ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ์ต๋ ๊ธธ์ด 1,000์ธ ๋ฌธ์์ด์์, ๋ ๋ฒ ์ด์ ๋์ค๋ฉด์ ๊ฐ์ฅ ๊ธด ๋ถ๋ถ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด, banana์ ๊ฒฝ์ฐ ๊ธธ์ด๊ฐ 5์ธ ๋ถ๋ถ ๋ฌธ์์ด์ banan, anana, ๊ธธ์ด๊ฐ 4์ธ ๋ถ๋ถ ๋ฌธ์์ด์ bana, anan, nana, ๊ธธ์ด๊ฐ 3์ธ ๋ถ๋ถ ๋ฌธ์์ด์ ban, ana, nan, ana์ด๋ฏ๋ก ana๊ฐ 2๋ฒ ๋์ค๋ฉด์ ๊ฐ์ฅ ๊ธธ์ด๊ฐ ๊ธธ๋ค. ๋ต์ ๋ฐ๋ผ์ ์ด ๊ฒฝ์ฐ 3์ด ๋๋ค. ํํธ: ์คํจํจ์๋ฅผ ์ ์ด์ฉํด๋ณด์. ์
๋ ฅ ํ์ค ์
๋ ฅ์ผ๋ก ์
๋ ฅ์ ๋ฐ๋๋ค. ์
๋ ฅ์ ํ ์ค๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, ์ต๋ ๊ธธ์ด๊ฐ 1,000์ธ ์์ด ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด๋ค. ์ถ๋ ฅ ํ์ค ์ถ๋ ฅ์ผ๋ก ์ถ๋ ฅํ๋ค. ์ถ๋ ฅ์ ํ ์ค๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, ์
๋ ฅ๋ ๋ฌธ์์ด์์ ๋๋ฒ ์ด์ ๋์ค๋ฉด์ ๊ฐ์ฅ ๊ธธ์ด๊ฐ ๊ธด ๋ถ๋ถ ๋ฌธ์์ด์..
[์๊ณ ๋ฆฌ์ฆ] ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ - ๋ก๋ง์ซ์(cpp)
๋ก๋ง์ธ๋ค์ ๋ก๋ง ์ซ์๋ฅผ ์ฌ์ฉํ๋ค. 1์ I, 5๋ V, 10์ X๋ก ํํํ๊ณ , I, V, X๊ฐ ๋ํ๋ด๋ ๋ฌธ์์ด์ ๊ฐ ๊ธ์๊ฐ ๋ํ๋ด๋ ์์ ํฉ์ด๋ค. ์๋ฅผ ๋ค์ด XVI = 10 + 5 + 1 = 16์ด๋ค. ๋จ, IV๋ 4์ด๊ณ IX๋ 9์ด๋ค. ์๋ฅผ ๋ค์ด IVI = 4 + 1 = 5์ด๋ค. ์์ ์์ธ์ ์ถ๊ฐ๋ก, IIV๋ 3์ด๊ณ IIX๋ 8์ด๋ผ๊ณ ํ์. ๋ฐ๋์ IIV, IIX๋ 3, 8์ด์ด์ผ ํ๋ค. ์ฆ IIV๋ 1 + 1 + 5 = 7๋ ์๋๊ณ , 1 + 4 = 5๋ ์๋๊ณ , ๋ฐ๋์ 3์ด์ด์ผ ํ๋ ๊ฒ์ด๋ค. ์ต๋ ๊ธธ์ด๊ฐ 10์ธ ๋ก๋ง ์ซ์๋ฅผ ๋ํ๋ด๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง ๋ ์ด ๋ฌธ์์ด์ด ๋ํ๋ด๋ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ ํ์ค ์
๋ ฅ์ผ๋ก ์
๋ ฅ์ ๋ฐ๋๋ค. ์ต๋ ๊ธธ์ด๊ฐ 10์ธ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๊ณ , ์ด ๋ฌธ์์ด์ I, ..
[์๊ณ ๋ฆฌ์ฆ] DP - ๊ณ๋จ ์ค๋ฅด๊ธฐ(cpp)
N๋จ์ ๊ณ๋จ์ด ์๊ณ , ํ๋ฒ์ ๊ณ๋จ์ ํ ๋จ ๋๋ ๋ ๋จ์ ์ฌ๋ผ๊ฐ ์ ์๋ค๊ณ ํ์. ์ต๋ ๋ ๊ตฐ๋ฐ์ ๊ณ๋จ์๋ ์ฅ์ ๋ฌผ์ด ์์ด์ ์ฌ๋ผ๊ฐ ์ ์๋ค. ์ด ๋ N๋จ๊น์ง ์ฌ๋ผ๊ฐ๋ ์๋ก ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ ํ์ค์
๋ ฅ์ผ๋ก ์ธ ์ ์ N A B๊ฐ ์ฃผ์ด์ง๋ค. N์ ๊ณ๋จ์ ๋จ์๋ก, 1 ์ด์ 30 ์ดํ์ด๋ค. A์ B๋ ์ฅ์ ๋ฌผ์ด ์๋ ๊ณ๋จ์ ์์น์ด๋ค. A์ B๋ 0 ์ด์ N ์ดํ์ธ ์์ด๋ฉฐ, A์ B๊ฐ ๊ฐ์ ์ ์๋ค. A, B ๊ฐ์ด 0์ด๋ผ๋ฉด, ์ด๋ ์ฅ์ ๋ฌผ์ด ์๋ค๋ ๋ป์ด๋ค. ์๋ฅผ ๋ค์ด N, A, B๊ฐ 3, 0, 1์ด๋ผ๊ณ ์ฃผ์ด์ง๋ฉด ์ด 3๋จ์ ๊ณ๋จ์ด ์๊ณ , ์ฅ์ ๋ฌผ์ 1๋จ์๋ง ์๋ค. ์กฐ๊ธ ๋ ์๊ฐํด๋ณด๋ฉด N, A, B๊ฐ 3, 1, 0์ผ๋ก ์ฃผ์ด์ ธ๋ ๊ฐ๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ์ถ๋ ฅ ํ์ค์ถ๋ ฅ์ผ๋ก ํ๋์ ์ ์๋ฅผ ์ถ๋ ฅ..