๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\๋ฐฑํŠธ๋ž˜ํ‚น

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\๋ฐฑํŠธ๋ž˜ํ‚น

๋ฐฑ์ค€ 14889๋ฒˆ : ์Šคํƒ€ํŠธ์™€ ๋งํฌ (JAVA) ๋ฌธ์ œ ํ’€์ด

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\๋ฐฑํŠธ๋ž˜ํ‚น

๋ฐฑ์ค€ 14888๋ฒˆ : ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ (JAVA) ๋ฌธ์ œ ํ’€์ด

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\๋ฐฑํŠธ๋ž˜ํ‚น

๋ฐฑ์ค€ 9663๋ฒˆ : N-Queen (JAVA) ๋ฌธ์ œ ํ’€์ด

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\๋ฐฑํŠธ๋ž˜ํ‚น

๋ฐฑ์ค€ 15650๋ฒˆ : N๊ณผ M(2) (JAVA) ๋ฌธ์ œ ํ’€์ด

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\๋ฐฑํŠธ๋ž˜ํ‚น

๋ฐฑ์ค€ 15649๋ฒˆ : N๊ณผ M(1) (JAVA) ๋ฌธ์ œ ํ’€์ด

www.acmicpc.net/problem/15649 15649๋ฒˆ: N๊ณผ M (1) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋ฐฑํŠธ๋ž˜ํ‚น ๋‹จ๊ณ„์˜ ์ž…๋ฌธ ๋ฌธ์ œ ์ด๋‹ค. ๋ฐฑํŠธ๋ž˜ํ‚น ๋ฌธ์ œ๋Š”, ํŠธ๋ฆฌ ํ˜•ํƒœ์˜ ๋…ธ๋“œ๋“ค์„ ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰ (DFS) ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ, ๋…ธ๋“œ์˜ ์œ ๋ง์„ฑ์„ ํŒ๋‹จํ•˜์—ฌ, ์œ ๋งํ•˜์ง€ ๋ชปํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๊ฐ€์ง€์น˜๊ธฐ๋ฅผ ํ•˜๊ณ (ํ’€์ด์‹œ๊ฐ„ ๋‹จ์ถ•), ๋‹ค์‹œ ๋ถ€๋ชจ ๋…ธ๋“œ๋กœ ๋Œ์•„๊ฐ€์„œ ๋‹ค๋ฅธ ์ž์‹ ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋ฌธ์ œ ํ’€์ด dfs์˜ ๊ธฐ๋ณธ ํ‹€์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ์žฌ๊ท€๋ฅผ ๋๋‚ผ ์กฐ๊ฑด์„ ์ •ํ•ด์ค˜์•ผ ํ•˜๋Š”๋ฐ, index๊ฐ€ M์ด๋ž‘ ๊ฐ™์„ ์‹œ์ ์— arr ๋ฐฐ์—ด์˜ ๋ชจ..

iseunghan
'๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\๋ฐฑํŠธ๋ž˜ํ‚น' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก