๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\BFS, DFS

๋ฐฑ์ค€ 7569๋ฒˆ : ํ† ๋งˆํ†  (JAVA) ๋ฌธ์ œ ํ’€์ด

https://www.acmicpc.net/problem/7569 7569๋ฒˆ: ํ† ๋งˆํ†  ์ฒซ ์ค„์—๋Š” ์ƒ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ •์ˆ˜ M,N๊ณผ ์Œ“์•„์˜ฌ๋ ค์ง€๋Š” ์ƒ์ž์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” H๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. M์€ ์ƒ์ž์˜ ๊ฐ€๋กœ ์นธ์˜ ์ˆ˜, N์€ ์ƒ์ž์˜ ์„ธ๋กœ ์นธ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹จ, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net ์ด ๋ฌธ์ œ๋Š” ์ด์ „์˜ ํ’€์—ˆ๋˜ 7576๋ฒˆ ํ† ๋งˆํ† ์™€ ๋น„์Šทํ•œ ๋ฌธ์ œ์ด๋‹ค. ์ด ๋ฌธ์ œ์—์„œ์˜ ๋‹ค๋ฅธ ์ ์€ ํ† ๋งˆํ† ๊ฐ€ 2์ฐจ์› ๋ฐฐ์—ด์— ๋‹ด๊ธฐ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, 3์ฐจ์› ๋ฐฐ์—ด์— ๋‹ด๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— ์ƒ,ํ•˜,์ขŒ,์šฐ,์•ž,๋’ค๊นŒ์ง€ ์ด 6๋ฒˆ์„ ์ฒดํฌํ•ด์ค˜์•ผํ•œ๋‹ค. โœ๏ธ ๋ฌธ์ œ ๐Ÿ” ๋ฌธ์ œ ํ•ด๊ฒฐ ์–ด๋ ค์šธ ๊ฒƒ์ด ์—†๋‹ค. ์ด์ „๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ด๊ณ , ๊ทธ์ € ์ฒดํฌํ•ด์•ผ ํ•  ๊ณณ์ด 2๊ณณ์ด ๋Š˜์—ˆ๋‹ค๋Š” ์  ์™ธ์—๋Š” ๋ง์ด๋‹ค. ํ† ๋งˆํ† ๋ฅผ ๋‹ด๊ธฐ ์œ„ํ•œ 3์ฐจ..

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\BFS, DFS

๋ฐฑ์ค€ 7576๋ฒˆ : ํ† ๋งˆํ†  (JAVA) ๋ฌธ์ œ ํ’€์ด

https://www.acmicpc.net/problem/7576 7576๋ฒˆ: ํ† ๋งˆํ†  ์ฒซ ์ค„์—๋Š” ์ƒ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ •์ˆ˜ M,N์ด ์ฃผ์–ด์ง„๋‹ค. M์€ ์ƒ์ž์˜ ๊ฐ€๋กœ ์นธ์˜ ์ˆ˜, N์€ ์ƒ์ž์˜ ์„ธ๋กœ ์นธ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹จ, 2 ≤ M,N ≤ 1,000 ์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ๋Š” ํ•˜๋‚˜์˜ ์ƒ์ž์— ์ €์žฅ๋œ ํ† ๋งˆํ†  www.acmicpc.net โœ๏ธ ๋ฌธ์ œ ๐Ÿ” ๋ฌธ์ œ ํ•ด๊ฒฐ ์ด ๋ฌธ์ œ๋Š” ๋ฏธ๋กœ ํƒ์ƒ‰ ๋ฌธ์ œ์ฒ˜๋Ÿผ ํ’€๋ฉด ๋œ๋‹ค. ๋Œ€์‹  ์ด ๋ฌธ์ œ์—์„œ ์ฃผ์˜ํ•ด์•ผํ•  ์ ์€ ๋ฏธ๋กœ ํƒ์ƒ‰ ๋ฌธ์ œ์ฒ˜๋Ÿผ ํ•œ๊ณณ์—์„œ ์ถœ๋ฐœํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ์‹œ์ž‘์ ์ด ์—ฌ๋Ÿฌ์ง€์ ์ด๋ผ๋Š” ์ ์ด๋‹ค. ์ด๊ฒƒ ๋•Œ๋ฌธ์— ๋จธ๋ฆฌ ์•„ํŒ ๋Š”๋ฐ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๊ทธ๋ฆฌ ์–ด๋ ต์ง€ ์•Š๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด์„œ ์‚ดํŽด๋ณด์ž. int[][] days = new int[N][M]; int[][] tomatos = new int[N][M]; ..

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\BFS, DFS

๋ฐฑ์ค€ 2178๋ฒˆ : ๋ฏธ๋กœ ํƒ์ƒ‰ (JAVA) ๋ฌธ์ œ ํ’€์ด

https://www.acmicpc.net/problem/2178 2178๋ฒˆ: ๋ฏธ๋กœ ํƒ์ƒ‰ ์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ N, M(2 ≤ N, M ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” M๊ฐœ์˜ ์ •์ˆ˜๋กœ ๋ฏธ๋กœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์˜ ์ˆ˜๋“ค์€ ๋ถ™์–ด์„œ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net โœ๏ธ ๋ฌธ์ œ ๐Ÿ” ๋ฌธ์ œ ํ•ด๊ฒฐ ์ด ๋ฌธ์ œ๋Š” ์ด์ „์˜ ํ’€์—ˆ๋˜, ๊ทธ๋ฆผ ๋ฌธ์ œ์ฒ˜๋Ÿผ ํ’€๋ฉด ์•ˆ๋œ๋‹ค. ์ด์ „ ๋ฌธ์ œ์ฒ˜๋Ÿผ ํ’€๊ฒŒ ๋˜๋ฉด ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ด ๋ฌธ์ œ๋Š” ์‹œ์ž‘์ง€์ (0,0)์œผ๋กœ ๋ถ€ํ„ฐ์˜ ๋ชจ๋“  ์นธ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๋˜ ๋‹ค๋ฅธ ๋ฐฐ์—ด์— ์ €์žฅ์„ ํ•  ๊ฒƒ์ด๋‹ค. ์ด๊ฒŒ ๋ฌด์Šจ ๋ง์ด๋ƒ๋ฉด, ์•„๋ž˜ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ๋กœ๋Š” ๋นจ๊ฐ„์ƒ‰ ๊ฒฝ๋กœ์ธ๋ฐ, ์–ด๋–ป๊ฒŒ ๊ตฌํ•˜๋ƒ๋ฉด ์œ„์—์„œ ๋งํ–ˆ๋“ฏ์ด ์‹œ์ž‘์ ์œผ๋กœ๋ถ€ํ„ฐ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•œ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•ด์ค„๊ฒƒ์ด๋‹ค. int[][] dis..

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\BFS, DFS

๋ฐฑ์ค€ 1926๋ฒˆ : ๊ทธ๋ฆผ (JAVA) ๋ฌธ์ œ ํ’€์ด

https://www.acmicpc.net/problem/1926 1926๋ฒˆ: ๊ทธ๋ฆผ ์–ด๋–ค ํฐ ๋„ํ™”์ง€์— ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ ธ ์žˆ์„ ๋•Œ, ๊ทธ ๊ทธ๋ฆผ์˜ ๊ฐœ์ˆ˜์™€, ๊ทธ ๊ทธ๋ฆผ ์ค‘ ๋„“์ด๊ฐ€ ๊ฐ€์žฅ ๋„“์€ ๊ฒƒ์˜ ๋„“์ด๋ฅผ ์ถœ๋ ฅํ•˜์—ฌ๋ผ. ๋‹จ, ๊ทธ๋ฆผ์ด๋ผ๋Š” ๊ฒƒ์€ 1๋กœ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์„ ํ•œ ๊ทธ๋ฆผ์ด๋ผ๊ณ  ์ •์˜ํ•˜์ž. ๊ฐ€๋กœ๋‚˜ ์„ธ๋กœ www.acmicpc.net BFS์˜ ๊ฐœ๋…์„ ๊ฐ€์žฅ ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฐจ๊ทผ์ฐจ๊ทผ ํ•œ๋ฒˆ ํ’€์–ด๋ณด๋„๋ก ํ•˜์ž. โœ๏ธ ๋ฌธ์ œ ๐Ÿ” ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฐ’์ด 1์ด๋ฉด ์ƒ‰์น ์ด ๋œ ๋ถ€๋ถ„์ด๋‹ˆ๊นŒ, ๋ชจ๋“  ๊ทธ๋ฆผ์„ ์ „๋ถ€ ๋Œ๋ฉด์„œ 1์ด๊ฑฐ๋‚˜ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ๊ทธ๋ฆผ์„ ์ฒดํฌํ•˜๋ฉด์„œ ์ฒ˜๋ฆฌํ•ด์ฃผ๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. ์šฐ์„  ๋ชจ๋“  ๊ทธ๋ฆผ์„ 2์ฐจ์› ๋ฐฐ์—ด์— ๋‹ด์•„์ฃผ๋„๋ก ํ•œ๋‹ค. (StringTokenizer๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐ๊ฐ ์›์†Œ๋ฅผ ๋„ฃ์–ด์ค€๋‹ค.) arr = new int[n][m]; /..

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\์ด๋ถ„ํƒ์ƒ‰

๋ฐฑ์ค€ 1920๋ฒˆ : ์ˆ˜ ์ฐพ๊ธฐ (JAVA) ๋ฌธ์ œ ํ’€์ด

https://www.acmicpc.net/problem/1920 1920๋ฒˆ: ์ˆ˜ ์ฐพ๊ธฐ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” N๊ฐœ์˜ ์ •์ˆ˜ A[1], A[2], …, A[N]์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” M๊ฐœ์˜ ์ˆ˜๋“ค์ด ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ด ์ˆ˜๋“ค www.acmicpc.net ์ด์ œ๋ถ€ํ„ฐ ์—ด์‹ฌํžˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•„์•ผ๊ฒ ๋‹ค.. ํ•˜ํ•˜ ์ •๋ง ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์ธ๋ฐ, ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ์ž๊พธ ๋– ๊ฐ€์ง€๊ณ  ์‚ฝ์งˆํ–ˆ๋‹ค.. ๊ทธ๋ƒฅ ๋ฐฐ์—ด์— ๋„ฃ๊ณ  ํ•˜๋‚˜ํ•˜๋‚˜ ๋น„๊ตํ–ˆ๋Š”๋ฐ -> ์‹œ๊ฐ„ ์ดˆ๊ณผ ์œ„ ๋ฐฉ๋ฒ• + ๋ฐฐ์—ด ์ •๋ ฌ ํ›„ ๋น„๊ต -> ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ ์„œ ๋น„๊ตํ•˜๋ฉด ์‹œ๊ฐ„์ด ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ!! ํ•ต์‹ฌ ์ฝ”๋“œ for (int i = 0; i < M; i++)..

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/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..

iseunghan
'๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)