DFS 16

[백준] 16437번. 양 구출 작전(JAVA)

문제https://www.acmicpc.net/problem/16437플이(32분)import java.io.*;import java.util.*;public class Main { static List[] tree; // 트리 구조 표현 (인접 리스트) static long[] animalCount; // 각 노드에 있는 양 또는 늑대 수 (양: 양수, 늑대: 음수) public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int nodeCount = Integer.parseI..

[백준]16964번. DFS 스페셜 저지(JAVA)

문제https://www.acmicpc.net/problem/16964풀이(30분)import java.io.*;import java.util.*;public class Main { // 인접 리스트 (그래프) static List> list = new ArrayList(); static boolean[] visited; // 방문 여부 static int[] next; // 주어진 방문 순서 static boolean flag; // 순서가 유효한지 판별 static int n, idx; // 정점 수, 현재 순서 인덱스 public static void main(String[] args) throws NumberFormatExce..

[백준] 1342번. 행운의 문자열(JAVA)

문제https://www.acmicpc.net/problem/1342풀이(15분)import java.util.*;import java.io.*;public class Main { static Set alphabet = new HashSet(); // 사용될 알파벳 집합 static int[] alphabetCount = new int[26]; // 알파벳의 개수를 체크할 배열 static int count, stringLength; // 정답 개수와 문장의 길이 public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReade..

[소프티어] [HSAT 7회 정기 코딩 인증평가 기출] 순서대로 방문하기(JAVA)

문제https://softeer.ai/practice/6246풀이(19분)import java.io.*;import java.util.*;public class Main { // dfs로 하면서 추적하자. // m의 포인트를 리스트로 관리하고, 지도상에는 2로 표시하자. // 만약 dfs 이동 중에 2를 만난다면 현재 포인트 인덱스와 일치하는지를 판단하자. // 아니라면 리턴을 해주어야 한다! static int n, m, answer; static int[][] map; static boolean[][] visited; static Point[] order; static int[] dx = {0, 0, -1, 1}; static int[] dy = ..

[소프티어] [HSAT 1회 정기 코딩 인증평가 기출] 로봇이 지나간 경로

문제https://softeer.ai/practice/6275풀이(25분)import java.io.*;import java.util.*;public class Main { static int h, w; // 0 : 동, 1 : 남, 2 : 서, 3 : 북 // 시계방향 회전(R)은 인덱스 - // 반시계방향 회전(L)은 인덱스 + static int[] dx = new int[]{0, 1, 0, -1}; // 동 남 서 북 static int[] dy = new int[]{-1, 0, 1, 0}; // 동 남 서 북 static final char[] direction = new char[]{'', '^'}; // 최종 출력을 위한 화살표 static char..