전체 글 197

구간 합 / 백준 11660 구간 합 구하기 5

문제 접근일일이 각 칸의 값을 더해서 출력하면 총 for문이 3개로 시간 초과>> 각 행마다의 구간 합 배열 S를 따로 구해놓고 출력할 때 사용>> 총 for문 2개로 시간 초과 x풀이import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class S11660 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ..

Algorithm 2025.06.20

구간 합 / 백준 11659 구간 합 구하기 4

문제 접근구간 합 배열 따로 생성해서 입력 값이 늘어나도 편하게 출력풀이import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class S11659 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); ..

Algorithm 2025.06.20

트리 / 백준 1991 트리 순회

문제 접근Node 클래스 사용>> char value, Node left, Node right insert 메서드 사용>> 맨 처음 선언한 Node head를 기준으로 null이 아닌 노드 계속 탐색>> 입력한 char root 값이 어떤 Node의 value라면 부모 노드임으로 왼쪽 오른쪽 노드에 값을 넣음 전위 순회 : root > left > right중위 순회 : left > root > right후위 순회 : left > right > root풀이import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class S1991..

Algorithm 2025.06.19

BFS / 백준 1261 알고스팟

문제 접근단계적 조건i) nx, ny 범위ii) 방문했던 곳인지 아닌지iii) 벽인지 아닌지iv) 방문했었더라도 벽을 더 적게 부실수 있는지 기존 cnt 값이랑 비교 가로, 세로의 수가 다를 때 각 메서드나 배열에 들어가는 x, y값 헷갈리지 않게 잘 보기풀이import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.LinkedList;import java.util.Queue;import java.util.StringTokenizer;public class G1261 { static int M, N; static int[][] room, cnt; static..

Algorithm 2025.06.19

BFS / 백준 13913 숨바꼭질 4

문제 접근1697번 문제에 + 이동하는 경로 출력>> trace 배열 사용>> 전 번호의 index 저장 stack 사용해서 역추적한 index들 StringBuilder에 저장 후 출력풀이import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;import java.util.StringTokenizer;public class G13913 { static int N, K; static int[] visit, trace; static StringBuilder..

Algorithm 2025.06.13