์๊ณ ๋ฆฌ์ฆ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. ์ด์ 1 ยทยทยท 3 4 5 6 7 ๋ค์