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

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

๋ฐฑ์ค€ 9466๋ฒˆ : ํ…€ ํ”„๋กœ์ ํŠธ (JAVA) ๋ฌธ์ œ ํ’€์ด

https://www.acmicpc.net/problem/9466 9466๋ฒˆ: ํ…€ ํ”„๋กœ์ ํŠธ ์ด๋ฒˆ ๊ฐ€์„ํ•™๊ธฐ์— '๋ฌธ์ œ ํ•ด๊ฒฐ' ๊ฐ•์˜๋ฅผ ์‹ ์ฒญํ•œ ํ•™์ƒ๋“ค์€ ํ…€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ํ”„๋กœ์ ํŠธ ํŒ€์› ์ˆ˜์—๋Š” ์ œํ•œ์ด ์—†๋‹ค. ์‹ฌ์ง€์–ด ๋ชจ๋“  ํ•™์ƒ๋“ค์ด ๋™์ผํ•œ ํŒ€์˜ ํŒ€์›์ธ ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ํ•œ ํŒ€๋งŒ ์žˆ์„ www.acmicpc.net โœ๏ธ ๋ฌธ์ œ ๐Ÿ” ๋ฌธ์ œ ํ•ด๊ฒฐ ์ด ๋ฌธ์ œ๋Š” ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•œ๋ฐ ์–ด๋ ต๋‹ค. ์œ„ ์˜ˆ์ œ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•ด๋ณด์•˜๋‹ค. ๊ทธ๋ฆผ์„ ๋ณด๋ฉด, (1๋ฒˆ, 5๋ฒˆ) -> 3๋ฒˆ ๊ณผ ํŒ€์„ ์ด๋ฃจ๊ณ  ์‹ถ์–ดํ•œ๋‹ค. ํ•˜์ง€๋งŒ 3๋ฒˆ์€ ํ˜ผ์ž ํŒ€์„ ํ•˜๊ธธ ์›ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด 1๋ฒˆ 5๋ฒˆ์€ ํŒ€์„ ์ด๋ฃฐ ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค. ๋˜, 2๋ฒˆ-> 1๋ฒˆ -> 3๋ฒˆ(ํ˜ผ์ž ํŒ€) ์ด๋ฏ€๋กœ 2๋ฒˆ๋„ ํŒ€์„ ์ด๋ฃฐ ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค. 4๋ฒˆ, 6๋ฒˆ, 7๋ฒˆ์€ ์„œ๋กœ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ์œผ๋ฏ€๋กœ ํŒ€์ด ์™„์„ฑ์ด..

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

๋ฐฑ์ค€ 2206๋ฒˆ : ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ (JAVA) ๋ฌธ์ œ ํ’€์ด

https://www.acmicpc.net/problem/2206 2206๋ฒˆ: ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ Nร—M์˜ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„๋˜๋Š” ๋งต์ด ์žˆ๋‹ค. ๋งต์—์„œ 0์€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ด๊ณ , 1์€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ๋ฒฝ์ด ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹น์‹ ์€ (1, 1)์—์„œ (N, M)์˜ ์œ„์น˜๊นŒ์ง€ ์ด๋™ํ•˜๋ ค ํ•˜๋Š”๋ฐ, ์ด๋•Œ ์ตœ๋‹จ ๊ฒฝ๋กœ www.acmicpc.net โœ๏ธ ๋ฌธ์ œ ๐Ÿ” ๋ฌธ์ œ ํ•ด๊ฒฐ ์˜ˆ๋ฅผ๋“ค์–ด ์•„๋ž˜์™€ ๊ฐ™์€ 5X5 ๋ฐฐ์—ด์ด ์žˆ๋‹ค๊ณ  ํ•ด๋ณด์ž 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 1 1 0 0 0 1 0 ๊ทธ๋ฆผ์œผ๋กœ ํ‘œ์‹œํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์„ ๊ฒƒ์ด๋‹ค. ํ™”์‚ดํ‘œ ๋ฐฉํ–ฅ๊ณผ ๊ฐ™์ด ์‹œ์ž‘์ (0,0) ์—์„œ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ 1๋ฒˆ์œผ๋กœ ๋ฒฝ์„ ๋šซ๊ณ  ๊ฐ„๋‹ค๋ฉด, ์•„๋ž˜์˜ ๋ฌธ์ œ์ ์— ๋ถ€๋”ชํžˆ๊ฒŒ ๋œ๋‹ค. ๋„์ฐฉ์ง€์ ์œผ๋กœ ๊ฐ€๊ธฐ ์œ„..

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

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