๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์•Œ๊ณ ๋ฆฌ์ฆ˜26

[์ž๋ฐ”] ๋ฐฑ์ค€ 2667 - ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ ํ’€๋•Œ๋งˆ๋‹ค ์ƒˆ๋กญ๋‹ค. ์‹ ๊ธฐํ•˜๋‹ค. ๋„ค ๋ฐฉํ–ฅ์„ ์™”๋‹ค ๊ฐ”๋‹ค ํ•  ์ˆ˜ ์žˆ๋„๋ก 2์ฐจ์› int๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ for๋ฌธ์œผ๋กœ ํ•˜๋‚˜์”ฉ que์— ๋‹ด์•„์ฃผ๋Š” ๋ถ€๋ถ„์ด ํ•ญ์ƒ ํ—ท๊ฐˆ๋ฆฐ๋‹ค. int[][] dir = { {0,1}, {0,-1}, {1,0}, {-1,0} }; BFS์—์„œ๋Š” que ์•ˆ์—์„œ if๋ฌธ์˜ ์กฐ๊ฑด์„ ์ œ๋Œ€๋กœ ์„ธ์šฐ๋Š” ๋‹จ๊ณ„๊ฐ€ ์ œ์ผ ๊นŒ๋‹ค๋กญ๊ฒŒ ๋Š๊ปด์ง„๋‹ค. import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.LinkedList; import java.util.Queue; public class Main2667_๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ { static.. 2020. 12. 6.
[์ž๋ฐ”] ๋ฐฑ์ค€ 2606 - ๋ฐ”์ด๋Ÿฌ์Šค ์–ด๋ ค์šด ๋ฌธ์ œ๋„ ์ด๋ ‡๊ฒŒ ์‰ฝ๊ฒŒ ํ’€๋ ธ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค ํ•˜ํ•˜ํ•˜ํ•˜ํ•˜ ArrayList ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ BFS๋กœ ํ’€์—ˆ๋‹ค. Queue์—๋‹ค๊ฐ€ 1์ด๋ž‘ ์ด์–ด์ง„ ์ปดํ“จํ„ฐ๋“ค ๋ฒˆํ˜ธ ๋„ฃ๊ณ , infected ์—ฌ๋ถ€ ์ฒดํฌํ•ด์„œ infected=false์ธ ์ปดํ“จํ„ฐ๋“ค๋งŒ ๋‹ค์‹œ ํ์—๋‹ค๊ฐ€ ์ง‘์–ด ๋„ฃ์–ด์คฌ๋‹ค. ์ด๋ฏธ ๊ฐ์—ผ ํ™•์ธ๋œ ์ปดํ“จํ„ฐ๋ผ๋ฉด ๊ฐ์—ผ์„ ํ™•์ธํ•œ ์‹œ์ ์— ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๋“ค์„ ๋‹ค ํ์—๋‹ค๊ฐ€ ๋„ฃ์–ด์คฌ์„ ํ…Œ๋‹ˆ๊นŒ! N์˜ ๋ฒ”์œ„๊ฐ€ ์ž‘์•„์„œ ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ ๋Œ€์‹ ์— N+1 x N+1 ํ–‰๋ ฌ์„ ๋งŒ๋“ค์–ด์„œ ์ฒดํฌํ–ˆ์–ด๋„ ๋์„ ๊ฒƒ ๊ฐ™๋‹ค. ์Œ ์˜ˆ๋ฅผ ๋“ค์–ด, network[A][B] = 1 = network[B]=[A] ์ด๋Ÿฐ ์‹์œผ๋กœ? import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList.. 2020. 12. 5.
[์ž๋ฐ”] ๋ฐฑ์ค€ 1260 - DFS์™€ BFS DFS์™€ BFS์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ๋˜์งš์–ด๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ ์‹œ์ž‘ํ•  ๋•Œ๋งˆ๋‹ค ๋‹ค์‹œ ํ’€์–ด๋ณด๊ฒŒ ๋œ๋‹ค. ์ด๋ฒˆ์— ํ‘ผ ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.LinkedList; import java.util.Queue; public class Main1260_DFS์™€BFS { static int N; static int M; static int start; static Node[] graph; static boolean[] visited; static StringBu.. 2020. 12. 5.
[์ž๋ฐ”] ๋ฐฑ์ค€ 9372 - ์ƒ๊ทผ์ด์˜ ์—ฌํ–‰ ์ข‹์€ ๋ฌธ์ œ๋‹ค. ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ๋งŒ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์ •๋‹ต์€ ๋น„ํ–‰๊ธฐ์˜ ์ข…๋ฅ˜์— ์žˆ์—ˆ๋‹ค. ๋งŒ์•ฝ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ์ •๋‹ต์ด ๋น„ํ–‰๊ธฐ๋ฅผ ํƒ€๋Š” ์ตœ์†Œ ํšŸ์ˆ˜๋‚˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ์˜€๋‹ค๋ฉด ๋…ธ๋“œ ๋งŒ๋“ค๊ณ , ๊ฐ„์„  ๋งŒ๋“ค๊ณ  ๊ทธ๋ž˜์•ผ ํ–ˆ๊ฒ ์ง€๋งŒ ๋น„ํ–‰๊ธฐ์˜ ์ข…๋ฅ˜๋ฅผ ๊ตฌํ•˜๋ผ๊ณ  ํ–ˆ์œผ๋‹ˆ N-1์ด ์ •๋‹ต์ด๋‹ค. ๋…ธ๋“œ์™€ ๊ฐ„์„ ์˜ ๊ด€๊ณ„๋ฅผ ์•Œ๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋Š” ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๋…ธ๋“œ N๊ฐœ๊ฐ€ ์žˆ์œผ๋ฉด ๋…ธ๋“œ๋ผ๋ฆฌ ๋ชจ๋‘ ์—ฐ๊ฒฐ๋˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ตœ์†Œ N-1๊ฐœ์˜ ๊ฐ„์„ ์ด ํ•„์š”ํ•˜๋‹ค. ๋‹ต์œผ๋กœ๋Š” N-1๋งŒ ์ถœ๋ ฅํ•˜๋ฉด ๋˜์ง€๋งŒ, ์ž…๋ ฅ ๋“ค์–ด์˜ค๋Š” ๊ฐ’์€ ๋ฐ›์•„์ค˜์•ผ ํ•˜๋‹ˆ๊นŒ StringTokenizer์œผ๋กœ ๋ฐ›์•˜๋‹ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTo.. 2020. 12. 4.