๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\๋ฐฑํธ๋ํน
www.acmicpc.net/problem/14889 14889๋ฒ: ์คํํธ์ ๋งํฌ ์์ 2์ ๊ฒฝ์ฐ์ (1, 3, 6), (2, 4, 5)๋ก ํ์ ๋๋๋ฉด ๋๊ณ , ์์ 3์ ๊ฒฝ์ฐ์๋ (1, 2, 4, 5), (3, 6, 7, 8)๋ก ํ์ ๋๋๋ฉด ๋๋ค. www.acmicpc.net ๋ฌธ์ ๋ถ์ ์ฒดํฌํด์ผ ํ ๊ฒ ์๋ฅผ ๋ค์ด, 4๋ช
์ ์ ์๋ฅผ ํ A, B ๋ก ๋๋ด์ ๋ -> ๋ชจ๋ ๊ฒฝ์ฐ์ ํ ๊ตฌ์ฑ์ ๊ตฌํ ๋ค, ๊ทธ ํ์ ๋ฅ๋ ฅ์น๋ฅผ ๋ค ๋ํด์ ์ฐจ์ด๊ฐ ๊ฐ์ฅ ์์ ๊ฐ์ ์ถ๋ ฅ ํ๋ฉด ๋๋ค. ์ฐจ์ด๊ฐ 0์ด ๋๋ฉด ๋์ด์ ๋ค๋ฅธ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฐ์ ธ๋ณด์ง ์์๋ ๋๋ค. (์๊ฐ ๋ณต์ก๋ ์ค์ด๊ธฐ) ํ ์ ํ๊ธฐ ์ ์ 1, 2, 3, 4๊ฐ ์๋ค๊ณ ํ๋ฉด, ๊ฐ ํ์๋ 2๋ช
์ฉ ๋๋๋ฉด ๋๋ค. ์๋ฅผ ๋ค์ด, ํ A์ ์ ์(1, 2)๊ฐ ์์ผ๋ฉด, ์๋์ผ๋ก ๋๋จธ์ง ํ B..
๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\๋ฐฑํธ๋ํน
www.acmicpc.net/problem/14888 14888๋ฒ: ์ฐ์ฐ์ ๋ผ์๋ฃ๊ธฐ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(2 โค N โค 11)๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ A1, A2, ..., AN์ด ์ฃผ์ด์ง๋ค. (1 โค Ai โค 100) ์
์งธ ์ค์๋ ํฉ์ด N-1์ธ 4๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ, ์ฐจ๋ก๋๋ก ๋ง์
(+)์ ๊ฐ์, ๋บ์
(-)์ ๊ฐ์, www.acmicpc.net ๋ฌธ์ ๋ถ์ ์ฒ์์ ์ฐ์ฐํ ์ซ์์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๊ณ , ๋์งธ ์ค์๋ ์ฐ์ฐํ ์, ์
์งธ ์ค์๋ ์ฐ์ฐ์์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ์๋ฅผ ๋ค์ด ์
์ถ๋ ฅ 2๋ฅผ ๋ณด๋ฉด, 3 3 4 5 1 0 1 0 ์ฐ์ฐ์๋ + , x ๊ฐ 1๊ฐ์ฉ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ๋ชจ๋ ๊ฒฝ์ฐ์ ์ฐ์ฐ์ ๋ณด๋ฉด, 3 + 4 x 5 = 35 3 x 4 + 5 = 17 ๊ฒฐ๊ณผ๊ฐ 35, 17์ธ ๋๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ๋์จ๋ค. ๋จผ์ ์ฌ๊ท ํจ..
๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\๋ฐฑํธ๋ํน
www.acmicpc.net/problem/9663 9663๋ฒ: N-Queen N-Queen ๋ฌธ์ ๋ ํฌ๊ธฐ๊ฐ N ร N์ธ ์ฒด์คํ ์์ ํธ N๊ฐ๋ฅผ ์๋ก ๊ณต๊ฒฉํ ์ ์๊ฒ ๋๋ ๋ฌธ์ ์ด๋ค. N์ด ์ฃผ์ด์ก์ ๋, ํธ์ ๋๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ๋ฌธ์ ๋ถ์ ํธ์ ๊ณต๊ฒฉ ๋ฐฉํฅ ํธ์ ํน์ฑ์ ํ์ค์ ํ๋์ฉ ๋ฐ์ ๋์๊ฐ ์๊ฒ ๋๋ค. ์ผ๋จ ๋จผ์ N์ด 4๋ผ๊ณ ๊ฐ์ ํ๊ณ , ํธ์ ๋ฐฐ์นํด๋ณด์. 4 X 4 ์ฒด์คํ์ [0][0] ์์น์ 1๋ฒ์งธ ํธ์ ๋๋ค๊ณ ํ๋ฉด, 1๋ฒ์งธ ํธ, [0][0]์ ๋๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ํธ์ ๋ฐฐ์นํ์ง ๋ชปํ๋ ์์น(ํธ์ ๊ณต๊ฒฉ์ ๋ฐ์ ์ ์๋ ๊ณณ)์ ์์ ๊ทธ๋ฆผ ์ฒ๋ผ ๋๋ค. ๊ทธ๋ฌ๋ฉด 2๋ฒ์งธ ํธ์ ๋์ ์ ์๋ ๊ณณ์, [1][2] ์ [1][3] ๋ ๊ฐ์ง ์ด๋ ๊ฒ [1][2]์ [1]..
๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\๋ฐฑํธ๋ํน
www.acmicpc.net/problem/15650 15650๋ฒ: N๊ณผ M (2) ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด www.acmicpc.net ๋ฌธ์ ๋ถ์ ์ ๋ฒ N๊ณผ M(1) ์์ ์ด์ง ๋ณํ์ด ๋ ๋ฌธ์ ๋ค. ์์ ๋ฅผ ๋จผ์ ์ดํด๋ณด๋ฉด ์์ฐ์์ ๋ฒ์๋ 4์ด๊ณ , 2๊ฐ์ฉ ์ถ๋ ฅ์ํค๋ฉด ๋๋๋ฐ, ๊ฐ์ ์๊ฐ ์ค๋ณต๋์ ์ฐ์๋๋ฉด ์๋๊ณ , ์์ด๋ ์ค๋ณต์ด ๋๋ฉด ์๋๋ค. (์๋ฅผ ๋ค์ด, [1 2] ์ [2 1]์ ๊ฐ๋ค๊ณ ๋ณธ๋ค.) ์คํ ๊ณผ์ ๊ทธ๋ฆผ์ฒ๋ผ, arr[0]์ for๋ฌธ์ผ๋ก ๋๋ฉด์ i๊ฐ์ ๋ฃ์ด์ฃผ๊ณ , ๋ค์ arr[1]๊ฐ์ ์ฌ๊ท ํธ์ถ์ ๋๋ฉด์ ์ฑ์ฐ๋ ์์ผ๋ก ์งํ๋๋ค. ์ด ์คํ ๊ณผ์ ์..
๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\๋ฐฑํธ๋ํน
www.acmicpc.net/problem/15649 15649๋ฒ: N๊ณผ M (1) ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด www.acmicpc.net ์ด๋ฒ ๋ฌธ์ ๋ ๋ฐฑํธ๋ํน ๋จ๊ณ์ ์
๋ฌธ ๋ฌธ์ ์ด๋ค. ๋ฐฑํธ๋ํน ๋ฌธ์ ๋, ํธ๋ฆฌ ํํ์ ๋
ธ๋๋ค์ ๊น์ด ์ฐ์ ํ์ (DFS) ์ ์ํํ๋ฉด์, ๋
ธ๋์ ์ ๋ง์ฑ์ ํ๋จํ์ฌ, ์ ๋งํ์ง ๋ชปํ๋ค๊ณ ์๊ฐํ๋ฉด ๊ฐ์ง์น๊ธฐ๋ฅผ ํ๊ณ (ํ์ด์๊ฐ ๋จ์ถ), ๋ค์ ๋ถ๋ชจ ๋
ธ๋๋ก ๋์๊ฐ์ ๋ค๋ฅธ ์์ ๋
ธ๋๋ฅผ ํ์ํ๋ ๋ฐฉ์์ด๋ค. ๋ฌธ์ ํ์ด dfs์ ๊ธฐ๋ณธ ํ์ ์๋์ ๊ฐ๋ค. ์ฌ๊ท๋ฅผ ๋๋ผ ์กฐ๊ฑด์ ์ ํด์ค์ผ ํ๋๋ฐ, index๊ฐ M์ด๋ ๊ฐ์ ์์ ์ arr ๋ฐฐ์ด์ ๋ชจ..