From e9809a52a819821a9e54c97fc2c957fb014af536 Mon Sep 17 00:00:00 2001 From: user Date: Sun, 6 Aug 2023 21:03:21 +0900 Subject: [PATCH 01/22] pjw first commit --- .classpath | 10 --- .project | 23 ----- .settings/org.eclipse.jdt.core.prefs | 7 -- ....eclipse.wst.common.project.facet.core.xml | 4 - "0806/DFS\354\231\200BFS.java" | 90 +++++++++++++++++++ ...\353\241\234\355\203\220\354\203\211.java" | 64 +++++++++++++ input.txt | 6 ++ 7 files changed, 160 insertions(+), 44 deletions(-) delete mode 100644 .classpath delete mode 100644 .project delete mode 100644 .settings/org.eclipse.jdt.core.prefs delete mode 100644 .settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 "0806/DFS\354\231\200BFS.java" create mode 100644 "0806/\353\257\270\353\241\234\355\203\220\354\203\211.java" create mode 100644 input.txt diff --git a/.classpath b/.classpath deleted file mode 100644 index 1938c4d..0000000 --- a/.classpath +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/.project b/.project deleted file mode 100644 index 4cab2ff..0000000 --- a/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - Algorithms - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.wst.common.project.facet.core.builder - - - - - - org.eclipse.wst.common.project.facet.core.nature - org.eclipse.jdt.core.javanature - - diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c68a61..0000000 --- a/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml deleted file mode 100644 index f4ef8aa..0000000 --- a/.settings/org.eclipse.wst.common.project.facet.core.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git "a/0806/DFS\354\231\200BFS.java" "b/0806/DFS\354\231\200BFS.java" new file mode 100644 index 0000000..24b0d75 --- /dev/null +++ "b/0806/DFS\354\231\200BFS.java" @@ -0,0 +1,90 @@ +// https://www.acmicpc.net/problem/1260 +// DFS와 BFS +// 21632kb, 368ms + +import java.io.*; +import java.util.*; + +public class DFS와BFS { + + private static boolean bfsVisited[]; + private static boolean dfsVisited[]; + private static Map> graph; + private static int start; + + public static void main(String[] args) throws Exception { + System.setIn(new FileInputStream("C:\\Users\\user\\Documents\\CAREER\\SSAFY\\Algorithms\\input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + StringTokenizer st = new StringTokenizer(br.readLine()); + StringBuilder sb = new StringBuilder(); + + int N = Integer.parseInt(st.nextToken()); + int M = Integer.parseInt(st.nextToken()); + start = Integer.parseInt(st.nextToken()); + + bfsVisited = new boolean[N+1]; + dfsVisited = new boolean[N+1]; + + graph = new HashMap<>(); + for (int i=0; i()); + } + if (!graph.containsKey(n2)) { + graph.put(n2, new ArrayList()); + } + graph.get(n1).add(n2); + Collections.sort(graph.get(n1)); + graph.get(n2).add(n1); + Collections.sort(graph.get(n2)); + } + + dfs(start); + System.out.println(); + bfs(start); + + bw.flush(); + bw.close(); + br.close(); + + } + + private static void dfs(int cur) { + dfsVisited[cur] = true; + System.out.printf(cur + " "); + List neighbor = graph.get(cur); + if (neighbor != null) { + for(int n: neighbor) { + if (!dfsVisited[n]) { + dfs(n); + } + } + } + } + + private static void bfs(int start) { + Queue queue = new LinkedList<>(); + queue.offer(start); + bfsVisited[start] = true; + while(!queue.isEmpty()) { + int cur = queue.poll(); + System.out.printf(cur + " "); + List neighbors = graph.get(cur); + if (neighbors != null) { + for(int n: neighbors) { + if (!bfsVisited[n]) { + bfsVisited[n] = true; + queue.offer(n); + } + } + } + } + + + } + +} \ No newline at end of file diff --git "a/0806/\353\257\270\353\241\234\355\203\220\354\203\211.java" "b/0806/\353\257\270\353\241\234\355\203\220\354\203\211.java" new file mode 100644 index 0000000..a8f2516 --- /dev/null +++ "b/0806/\353\257\270\353\241\234\355\203\220\354\203\211.java" @@ -0,0 +1,64 @@ +// https://www.acmicpc.net/problem/2178 +// 미로탐색 +// 12276kb, 96ms + +import java.io.*; +import java.util.*; + +public class 미로탐색 { + + public static void main(String[] args) throws Exception { + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + + int N = Integer.parseInt(st.nextToken()); + int M = Integer.parseInt(st.nextToken()); + + boolean[][] maze = new boolean[N+2][M+2]; + boolean[][] visited = new boolean[N+2][M+2]; + int[][] distance = new int[N+2][M+2]; + + for (int i=0; i queue = new LinkedList<>(); + queue.offer(1); + queue.offer(1); + visited[1][1] = true; + distance[1][1] = 1; + + while (!queue.isEmpty()) { + int x = queue.poll(); + int y = queue.poll(); + + if (x == M && y == N) { + System.out.println(distance[y][x]); + return; + } + + for (int i=0; i<4; i++) { + int nx = x+dx[i]; + int ny = y+dy[i]; + if (maze[ny][nx] && !visited[ny][nx]) { + queue.offer(nx); + queue.offer(ny); + visited[ny][nx] = true; + distance[ny][nx] = distance[y][x] + 1; + } + + } + } + + } + +} \ No newline at end of file diff --git a/input.txt b/input.txt new file mode 100644 index 0000000..f3e6a0c --- /dev/null +++ b/input.txt @@ -0,0 +1,6 @@ +4 5 1 +1 2 +1 3 +1 4 +2 4 +3 4 \ No newline at end of file From 77c557cf7ac4c1296e03a4d9328db52196277a03 Mon Sep 17 00:00:00 2001 From: user Date: Tue, 8 Aug 2023 20:31:23 +0900 Subject: [PATCH 02/22] =?UTF-8?q?0806=20=EB=9D=BC=EC=9D=B4=EB=B8=8C=20?= =?UTF-8?q?=ED=92=80=EC=9D=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "0806/DFS\354\231\200BFS.java" | 10 ++-- ...\353\241\234\355\203\220\354\203\211.java" | 5 +- ...\355\203\235\354\210\230\354\227\264.java" | 47 +++++++++++++++++++ input.txt | 12 ++--- 4 files changed, 61 insertions(+), 13 deletions(-) create mode 100644 "0806/\354\212\244\355\203\235\354\210\230\354\227\264.java" diff --git "a/0806/DFS\354\231\200BFS.java" "b/0806/DFS\354\231\200BFS.java" index 24b0d75..4a3573f 100644 --- "a/0806/DFS\354\231\200BFS.java" +++ "b/0806/DFS\354\231\200BFS.java" @@ -10,6 +10,7 @@ public class DFS와BFS { private static boolean bfsVisited[]; private static boolean dfsVisited[]; private static Map> graph; + private static int[] graph2 = new int[1000]; private static int start; public static void main(String[] args) throws Exception { @@ -17,7 +18,6 @@ public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st = new StringTokenizer(br.readLine()); - StringBuilder sb = new StringBuilder(); int N = Integer.parseInt(st.nextToken()); int M = Integer.parseInt(st.nextToken()); @@ -27,6 +27,7 @@ public static void main(String[] args) throws Exception { dfsVisited = new boolean[N+1]; graph = new HashMap<>(); + for (int i=0; i()); } graph.get(n1).add(n2); - Collections.sort(graph.get(n1)); graph.get(n2).add(n1); - Collections.sort(graph.get(n2)); + } + + for (int gk: graph.keySet()) { + Collections.sort(graph.get(gk)); } dfs(start); @@ -70,6 +73,7 @@ private static void bfs(int start) { Queue queue = new LinkedList<>(); queue.offer(start); bfsVisited[start] = true; + while(!queue.isEmpty()) { int cur = queue.poll(); System.out.printf(cur + " "); diff --git "a/0806/\353\257\270\353\241\234\355\203\220\354\203\211.java" "b/0806/\353\257\270\353\241\234\355\203\220\354\203\211.java" index a8f2516..488d2fc 100644 --- "a/0806/\353\257\270\353\241\234\355\203\220\354\203\211.java" +++ "b/0806/\353\257\270\353\241\234\355\203\220\354\203\211.java" @@ -16,7 +16,6 @@ public static void main(String[] args) throws Exception { int M = Integer.parseInt(st.nextToken()); boolean[][] maze = new boolean[N+2][M+2]; - boolean[][] visited = new boolean[N+2][M+2]; int[][] distance = new int[N+2][M+2]; for (int i=0; i queue = new LinkedList<>(); queue.offer(1); queue.offer(1); - visited[1][1] = true; distance[1][1] = 1; while (!queue.isEmpty()) { @@ -49,10 +47,9 @@ public static void main(String[] args) throws Exception { for (int i=0; i<4; i++) { int nx = x+dx[i]; int ny = y+dy[i]; - if (maze[ny][nx] && !visited[ny][nx]) { + if (maze[ny][nx] && distance[ny][nx] == 0) { queue.offer(nx); queue.offer(ny); - visited[ny][nx] = true; distance[ny][nx] = distance[y][x] + 1; } diff --git "a/0806/\354\212\244\355\203\235\354\210\230\354\227\264.java" "b/0806/\354\212\244\355\203\235\354\210\230\354\227\264.java" new file mode 100644 index 0000000..2c8d177 --- /dev/null +++ "b/0806/\354\212\244\355\203\235\354\210\230\354\227\264.java" @@ -0,0 +1,47 @@ +import java.util.*; +import java.io.*; + +public class 스택수열 { + + public static void main(String[] args) throws Exception{ + System.setIn(new FileInputStream("C:\\Users\\user\\Documents\\CAREER\\SSAFY\\Algorithms\\input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringBuilder sb = new StringBuilder(); + + int n = Integer.parseInt(br.readLine()); + int[] sequence = new int[n]; + + for (int i=0; i stack = new Stack<>(); + + int sPointer = 0; + for (int i=1; i<=n; i++) { + // 스택의 꼭대기가 수열의 다음과 맞는지 확인 + while (!stack.isEmpty() && stack.peek() == sequence[sPointer]) { + stack.pop(); + sPointer++; + sb.append("-").append("\n"); + } + + stack.add(i); + sb.append("+").append("\n"); + } + + while (!stack.isEmpty() && stack.peek() == sequence[sPointer]) { + stack.pop(); + sPointer++; + sb.append("-").append("\n"); + } + + if (stack.isEmpty()) { + System.out.println(sb.toString()); + } else { + System.out.println("NO"); + } + + } + +} diff --git a/input.txt b/input.txt index f3e6a0c..24206e2 100644 --- a/input.txt +++ b/input.txt @@ -1,6 +1,6 @@ -4 5 1 -1 2 -1 3 -1 4 -2 4 -3 4 \ No newline at end of file +5 +1 +2 +5 +3 +4 \ No newline at end of file From e11595fc754e1ceb72cd785ad5dee83bb16b1b4a Mon Sep 17 00:00:00 2001 From: user Date: Tue, 8 Aug 2023 22:44:30 +0900 Subject: [PATCH 03/22] =?UTF-8?q?0808=20=EB=9D=BC=EC=9D=B4=EB=B8=8C=20?= =?UTF-8?q?=EB=AC=B8=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Main.java | 69 +++++++++++++++++++ .../DFS\354\231\200BFS.java" | 0 ...\353\241\234\355\203\220\354\203\211.java" | 0 ...\355\203\235\354\210\230\354\227\264.java" | 0 ...\354\231\200\354\277\274\353\246\254.java" | 5 ++ ...\353\252\250\354\260\276\352\270\260.java" | 62 +++++++++++++++++ input.txt | 12 ++-- 7 files changed, 142 insertions(+), 6 deletions(-) create mode 100644 Main.java rename "0806/DFS\354\231\200BFS.java" => "d0806/DFS\354\231\200BFS.java" (100%) rename "0806/\353\257\270\353\241\234\355\203\220\354\203\211.java" => "d0806/\353\257\270\353\241\234\355\203\220\354\203\211.java" (100%) rename "0806/\354\212\244\355\203\235\354\210\230\354\227\264.java" => "d0806/\354\212\244\355\203\235\354\210\230\354\227\264.java" (100%) create mode 100644 "d0808/\355\212\270\353\246\254\354\231\200\354\277\274\353\246\254.java" create mode 100644 "d0808/\355\212\270\353\246\254\354\235\230\353\266\200\353\252\250\354\260\276\352\270\260.java" diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..a43ae7f --- /dev/null +++ b/Main.java @@ -0,0 +1,69 @@ +import java.util.*; +import java.io.*; + +public class Main { + private static int n, m; + private static int[][] graph; + private static boolean[] visited; + private static int answer; + + public static void main(String[] args) throws Exception{ + System.setIn(new FileInputStream("C:\\Users\\user\\Documents\\CAREER\\SSAFY\\Algorithms\\input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + StringTokenizer st = new StringTokenizer(br.readLine()); + StringBuilder sb = new StringBuilder(); + + + n = Integer.parseInt(st.nextToken()); + m = Integer.parseInt(st.nextToken()); + + graph = new int[n+1][n+1]; + + for (int i=0; i 0 && !visited[i]) { + dfs(distance+weight, i, end); + } + } + } + +} diff --git "a/0806/DFS\354\231\200BFS.java" "b/d0806/DFS\354\231\200BFS.java" similarity index 100% rename from "0806/DFS\354\231\200BFS.java" rename to "d0806/DFS\354\231\200BFS.java" diff --git "a/0806/\353\257\270\353\241\234\355\203\220\354\203\211.java" "b/d0806/\353\257\270\353\241\234\355\203\220\354\203\211.java" similarity index 100% rename from "0806/\353\257\270\353\241\234\355\203\220\354\203\211.java" rename to "d0806/\353\257\270\353\241\234\355\203\220\354\203\211.java" diff --git "a/0806/\354\212\244\355\203\235\354\210\230\354\227\264.java" "b/d0806/\354\212\244\355\203\235\354\210\230\354\227\264.java" similarity index 100% rename from "0806/\354\212\244\355\203\235\354\210\230\354\227\264.java" rename to "d0806/\354\212\244\355\203\235\354\210\230\354\227\264.java" diff --git "a/d0808/\355\212\270\353\246\254\354\231\200\354\277\274\353\246\254.java" "b/d0808/\355\212\270\353\246\254\354\231\200\354\277\274\353\246\254.java" new file mode 100644 index 0000000..e608d0f --- /dev/null +++ "b/d0808/\355\212\270\353\246\254\354\231\200\354\277\274\353\246\254.java" @@ -0,0 +1,5 @@ +package d0808; + +public class 트리와쿼리 { + +} diff --git "a/d0808/\355\212\270\353\246\254\354\235\230\353\266\200\353\252\250\354\260\276\352\270\260.java" "b/d0808/\355\212\270\353\246\254\354\235\230\353\266\200\353\252\250\354\260\276\352\270\260.java" new file mode 100644 index 0000000..13eef9a --- /dev/null +++ "b/d0808/\355\212\270\353\246\254\354\235\230\353\266\200\353\252\250\354\260\276\352\270\260.java" @@ -0,0 +1,62 @@ +package d0808; + +import java.util.*; +import java.io.*; + +public class 트리의부모찾기 { + + public static void main(String[] args) throws Exception{ + System.setIn(new FileInputStream("C:\\Users\\user\\Documents\\CAREER\\SSAFY\\Algorithms\\input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + StringTokenizer st = null; + StringBuilder sb = new StringBuilder(); + + + int n = Integer.parseInt(br.readLine()); + + Map> graph = new HashMap<>(); + + for (int i=1; i<=n; i++) { + graph.put(i, new ArrayList()); + } + + boolean[] visited = new boolean[n+1]; + int[] ans = new int[n+1]; + + for(int i=0; i q = new ArrayDeque<>(); + q.add(1); + + while (!q.isEmpty()) { + int cur = q.poll(); + visited[cur] = true; + for(int i: graph.get(cur)) { + if (!visited[i]){ + q.add(i); + ans[i] = cur; + } + } + } + //끝 + + for(int i=2; i<=n; i++) { + sb.append(ans[i]).append("\n"); + } + + bw.write(sb.toString()); + bw.flush(); + } + +} diff --git a/input.txt b/input.txt index 24206e2..61cbc24 100644 --- a/input.txt +++ b/input.txt @@ -1,6 +1,6 @@ -5 -1 -2 -5 -3 -4 \ No newline at end of file +4 2 +2 1 2 +4 3 2 +1 4 3 +1 2 +3 2 \ No newline at end of file From 2aba49cf5cb53539c46394c3357b61659700706d Mon Sep 17 00:00:00 2001 From: user Date: Sat, 12 Aug 2023 23:16:22 +0900 Subject: [PATCH 04/22] =?UTF-8?q?0812=20=EB=AC=B8=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 + Main.java | 88 +++++++------- "d0806/DFS\354\231\200BFS.java" | 1 - ...\354\210\230\353\247\210\354\235\204.java" | 67 +++++++++++ "d0812/\355\212\270\353\246\254.java" | 66 +++++++++++ "d0812/\355\215\274\354\246\220.java" | 108 ++++++++++++++++++ input.txt | 14 ++- 7 files changed, 291 insertions(+), 55 deletions(-) create mode 100644 .gitignore create mode 100644 "d0812/\354\232\260\354\210\230\353\247\210\354\235\204.java" create mode 100644 "d0812/\355\212\270\353\246\254.java" create mode 100644 "d0812/\355\215\274\354\246\220.java" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f340cb9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +input.txt +Main.java \ No newline at end of file diff --git a/Main.java b/Main.java index a43ae7f..e31627f 100644 --- a/Main.java +++ b/Main.java @@ -1,69 +1,59 @@ -import java.util.*; +// https://www.acmicpc.net/problem/1949 + import java.io.*; +import java.util.*; public class Main { - private static int n, m; - private static int[][] graph; - private static boolean[] visited; - private static int answer; - - public static void main(String[] args) throws Exception{ - System.setIn(new FileInputStream("C:\\Users\\user\\Documents\\CAREER\\SSAFY\\Algorithms\\input.txt")); - BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); - BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); - StringTokenizer st = new StringTokenizer(br.readLine()); - StringBuilder sb = new StringBuilder(); + private static HashMap> graph = new HashMap<>(); + private static int[][] memo; + private static boolean[] visited; + private static int n; + + public static void main(String[] args) throws Exception { - n = Integer.parseInt(st.nextToken()); - m = Integer.parseInt(st.nextToken()); + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = null; - graph = new int[n+1][n+1]; - - for (int i=0; i()); } - // for (int i=1; i<=n; i++) { - // System.out.println(Arrays.toString(graph[i])); - // } - // System.out.println("graphend"); - for (int i=0; i next = graph.get(cur); visited[cur] = true; - for (int i=1; i<=n; i++) { - int weight = graph[cur][i]; - if (weight > 0 && !visited[i]) { - dfs(distance+weight, i, end); + + for (int friend: next) { + if (!visited[friend]) { + dfs(friend); // cur -> 1, friend -> 2 + + memo[cur][0] += Math.min(memo[friend][0], memo[friend][1]); // ea + memo[cur][1] += memo[friend][0]; // nea } } + memo[cur][0] += 1; // cur 이 ea 인 경우 한명 추가 } - -} + +} \ No newline at end of file diff --git "a/d0806/DFS\354\231\200BFS.java" "b/d0806/DFS\354\231\200BFS.java" index 4a3573f..77830ee 100644 --- "a/d0806/DFS\354\231\200BFS.java" +++ "b/d0806/DFS\354\231\200BFS.java" @@ -10,7 +10,6 @@ public class DFS와BFS { private static boolean bfsVisited[]; private static boolean dfsVisited[]; private static Map> graph; - private static int[] graph2 = new int[1000]; private static int start; public static void main(String[] args) throws Exception { diff --git "a/d0812/\354\232\260\354\210\230\353\247\210\354\235\204.java" "b/d0812/\354\232\260\354\210\230\353\247\210\354\235\204.java" new file mode 100644 index 0000000..ee53ac0 --- /dev/null +++ "b/d0812/\354\232\260\354\210\230\353\247\210\354\235\204.java" @@ -0,0 +1,67 @@ +// https://www.acmicpc.net/problem/1949 + +package d0812; + +import java.io.*; +import java.util.*; + + +// memory 22192, time 208ms +public class 우수마을 { + + private static HashMap> graph = new HashMap<>(); + private static int[][] memo; + private static int[] people; + private static boolean[] visited; + private static int n; + + public static void main(String[] args) throws Exception { + + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = null; + + n = Integer.parseInt(br.readLine()); + people = new int[n+1]; + visited = new boolean[n+1]; + memo = new int[n+1][2]; + + // 도시 인구수 저장 + st = new StringTokenizer(br.readLine()); + for (int i=1; i<=n; i++) { + people[i] = Integer.parseInt(st.nextToken()); + graph.put(i, new ArrayList()); + } + + // 트리 저장 + for (int i=1; i next = graph.get(cur); + visited[cur] = true; + + for (int city: next) { + if (!visited[city]) { + dfs(city); + + memo[cur][0] += memo[city][1]; // 선택 + memo[cur][1] += Math.max(memo[city][0], memo[city][1]); // 미선택 + } + } + memo[cur][0] += people[cur]; + } + +} \ No newline at end of file diff --git "a/d0812/\355\212\270\353\246\254.java" "b/d0812/\355\212\270\353\246\254.java" new file mode 100644 index 0000000..0deb2ec --- /dev/null +++ "b/d0812/\355\212\270\353\246\254.java" @@ -0,0 +1,66 @@ +// https://www.acmicpc.net/problem/1068 +package d0812; + +import java.io.*; +import java.util.*; + +// memory 11605kb time 80ms +public class 트리 { + + private static List> graph = new ArrayList<>(); + private static int root, leaves, ignore; + + public static void main(String[] args) throws Exception { + + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + + int n = Integer.parseInt(br.readLine()); + + StringTokenizer st = new StringTokenizer(br.readLine()); + + // 그래프 초기화 + for (int i=0; i()); + } + + // 그래프 입력 + for (int i=0; i children = graph.get(cur); + if (children.size() == 0) { + leaves++; + } else { + for (int child: children) { + if (child == ignore) { + if (children.size() == 1) leaves++; + } else { + countLeaves(child); + } + } + } + } + +} \ No newline at end of file diff --git "a/d0812/\355\215\274\354\246\220.java" "b/d0812/\355\215\274\354\246\220.java" new file mode 100644 index 0000000..6548c96 --- /dev/null +++ "b/d0812/\355\215\274\354\246\220.java" @@ -0,0 +1,108 @@ +// https://www.acmicpc.net/problem/1525 + +package d0812; + +import java.io.*; +import java.util.*; + +// memory 118480kb time 1016ms +public class 퍼즐 { + + private static String goal; + private static String curState; + private static HashMap memo = new HashMap<>(); + + public static void main(String[] args) throws Exception { + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + + StringBuilder goalbuilder = new StringBuilder(); + for(int i=0; i<3; i++) { + StringTokenizer st = new StringTokenizer(br.readLine()); + for(int j=0; j<3; j++) { + goalbuilder.append(st.nextToken()); + } + } + goal = goalbuilder.toString(); + + // bfs로 풀어보기 + Queue q = new ArrayDeque<>(); + String firstState = "123456780"; + q.add(firstState); + memo.put(firstState, 0); + + + int[] dr = {-1, 1, 0, 0}; + int[] dc = {0, 0, 1, -1}; + int steps = 1; + + while (!q.isEmpty()) { + curState = q.poll(); + steps = memo.get(curState)+1; + if (curState.equals(goal)) { + System.out.println(memo.get(goal)); + return; + } + + + int[][] curArr = buildArr(curState); + + // 4방향으로 bfs + for (int r=0; r<3; r++) { + for (int c=0; c<3; c++) { + if (curArr[r][c] == 0) { + for (int k=0; k<4; k++) { + int nr = r + dr[k]; + int nc = c + dc[k]; + if (nr >= 0 && nc >= 0 && nr < 3 && nc <3) { + // swapping + curArr[r][c] = curArr[nr][nc]; + curArr[nr][nc] = 0; + String nextArr = buildString(curArr); + if (memo.get(nextArr) == null || memo.get(nextArr) > steps) { + q.add(nextArr); + memo.put(nextArr, steps); + } + // swap back + curArr[nr][nc] = curArr[r][c]; + curArr[r][c] = 0; + } + } + } + } + } + + } + + if (memo.get(goal) == null) { + System.out.println("-1"); + } + + } + + private static int[][] buildArr(String str2copy) { + int[][] resarr = new int[3][3]; + + for (int r=0; r<3; r++) { + for (int c=0; c<3; c++) { + resarr[r][c] = str2copy.charAt(r*3 + c) - '0'; + } + } + + return resarr; + } + + // 스트링 만들기 + private static String buildString(int[][] arr2copy) { + StringBuilder arrbuilder = new StringBuilder(); + + for(int i=0; i<3; i++) { + for(int j=0; j<3; j++) { + arrbuilder.append(arr2copy[i][j]); + } + } + + return arrbuilder.toString(); + } + +} \ No newline at end of file diff --git a/input.txt b/input.txt index 61cbc24..0c6895a 100644 --- a/input.txt +++ b/input.txt @@ -1,6 +1,10 @@ -4 2 -2 1 2 -4 3 2 -1 4 3 +10 1 2 -3 2 \ No newline at end of file +2 3 +2 4 +4 6 +4 5 +6 7 +6 8 +8 9 +8 10 \ No newline at end of file From ae6a148f45c7b6397f762b143b451c6ccc7edb5c Mon Sep 17 00:00:00 2001 From: user Date: Tue, 15 Aug 2023 22:21:52 +0900 Subject: [PATCH 05/22] =?UTF-8?q?0815=20=EB=AC=B8=EC=A0=9C=ED=92=80?= =?UTF-8?q?=EC=9D=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 8 + .idea/misc.xml | 6 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + Algorithms.iml | 11 ++ Main.java | 60 +++--- asdf.java | 181 ++++++++++++++++++ ...\353\217\231\354\244\200\354\235\264.java" | 46 +++++ ...\353\210\240\354\243\274\352\270\260.java" | 64 +++++++ input.txt | 15 +- 10 files changed, 358 insertions(+), 47 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 Algorithms.iml create mode 100644 asdf.java create mode 100644 "d0815/\352\262\214\354\236\204\354\235\204\353\247\214\353\223\240\353\217\231\354\244\200\354\235\264.java" create mode 100644 "d0815/\352\263\274\354\236\220\353\202\230\353\210\240\354\243\274\352\270\260.java" diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..639900d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..f4fb4ef --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Algorithms.iml b/Algorithms.iml new file mode 100644 index 0000000..b107a2d --- /dev/null +++ b/Algorithms.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Main.java b/Main.java index e31627f..e10f462 100644 --- a/Main.java +++ b/Main.java @@ -1,59 +1,45 @@ -// https://www.acmicpc.net/problem/1949 +// https://www.acmicpc.net/problem/2847 import java.io.*; import java.util.*; public class Main { - private static HashMap> graph = new HashMap<>(); - private static int[][] memo; - private static boolean[] visited; - private static int n; + static int[] cookies; + static int left, right, c; + static int n, m, answer; public static void main(String[] args) throws Exception { System.setIn(new FileInputStream("input.txt")); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); - StringTokenizer st = null; - n = Integer.parseInt(br.readLine()); - visited = new boolean[n+1]; - memo = new int[n+1][2]; - - for (int i=1; i<=n; i++) { - graph.put(i, new ArrayList()); + int n = Integer.parseInt(br.readLine()); + + if (n==1) { + System.out.println(0); + return; } + int[] points = new int[n]; // 레벨 점수 담은 배열 - // 트리 저장 - for (int i=1; i next = graph.get(cur); - visited[cur] = true; + int prevLev = points[n-1]; // 최종 레벨의 최고점 + int res = 0; // 점수를 몇번 감소했는지 세기 - for (int friend: next) { - if (!visited[friend]) { - dfs(friend); // cur -> 1, friend -> 2 - - memo[cur][0] += Math.min(memo[friend][0], memo[friend][1]); // ea - memo[cur][1] += memo[friend][0]; // nea + for (int i=n-2; i>=0; i--) { + if (points[i] < prevLev) { + prevLev = points[i]; + continue; } + prevLev = prevLev-1; + res += points[i] - prevLev; } - memo[cur][0] += 1; // cur 이 ea 인 경우 한명 추가 + + System.out.println(res); } - + } \ No newline at end of file diff --git a/asdf.java b/asdf.java new file mode 100644 index 0000000..48d3569 --- /dev/null +++ b/asdf.java @@ -0,0 +1,181 @@ +import java.io.*; +import java.util.*; + +public class asdf { + static int totalCnt, N, R, T; + static String[] input, result; + static StringBuilder sb; + + public static void main(String[] args) throws Exception { + + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(System.out)); + + + input = br.readLine().split(" "); // 학생들 + T = Integer.parseInt(br.readLine().trim()); + + for (int i = 0; i < T; i++) { + String line[] = br.readLine().split(" "); + + N = Integer.parseInt(line[1]);// N은 19반 인원 + R = Integer.parseInt(line[2]);// R은 뽑을 수 + result = new String[R];// 뽑힌 학생들 + sb = new StringBuilder(); + + long startTime = System.nanoTime(); + totalCnt = 0; + + switch (line[0]) { + + case "M1": + M1_노래부를순서정하기_순열(0, 0); + break; + case "M2": + M2_노래부를순서정하기_순열_NP(); + break; + case "M3": + M3_노래부를팀만들기_조합(0, 0); + break; + case "M4": + M4_노래부를팀만들기_조합_NP(); + break; + case "M5": + M5_노래부를팀만들기_부분집합(); + break; + + } + after(startTime); + wr.write(sb.toString()); + wr.flush(); + } + + + + } + + private static void after(long startTime) { + sb.append(totalCnt).append("\n"); + long endTime = System.nanoTime(); + sb.append(((endTime - startTime) * 0.000000001)).append("초\n"); + } + + //////////////// + private static void M1_노래부를순서정하기_순열(int cnt, int flag) { + ++totalCnt; + if (cnt == R) { + //sb.append(Arrays.toString(result)).append("\n"); + return; + } + + for (int i = 0; i < N; i++) { // 배열 순회 + if ((flag & 1 << i) != 0) // 이름이 선택 됐는지 확인 + continue; + result[cnt] = input[i]; + M1_노래부를순서정하기_순열(cnt + 1, flag | 1 << i); + } + } + + /////////////////////// + private static void M3_노래부를팀만들기_조합(int cnt, int start) { + ++totalCnt; + if (cnt == R) { + //sb.append(Arrays.toString(result)).append("\n"); + return; + } + + for (int i = start; i < N; i++) { + result[cnt] = input[i]; + M3_노래부를팀만들기_조합(cnt + 1, i + 1); + } + + } + + ///////////////////// + private static void M5_노래부를팀만들기_부분집합() { + for (int i = 0; i < (1< bit로 대체 + for (int j = 0; j < N; j++) { // boolean 배열 (i) 돌면서 뽑은거 확인 + if((i & (1< 다음 집합으로 넘어감 + } + } + + + + ////////////////////// + private static void M2_노래부를순서정하기_순열_NP() { + int[] p = new int[N]; + for (int i = 0; i < N; i++) { + p[i] = i; + } + do { + ++totalCnt; + for (int i = 0; i < N; i++) { + //sb.append(input[p[i]]).append(" "); + } + //sb.append("\n"); + + } while (NP(p)); + + } + + + + ///////////////////// + private static void M4_노래부를팀만들기_조합_NP() { + + // 배열 뒤부터 R개수만큼 1로 만듦 : 5C2라면 00011 이런형태로 + int cnt = 0; + int[] p = new int[N]; + while (++cnt <= R) { + p[N - cnt] = 1; + } + + do { + ++totalCnt; + for (int i = 0; i < N; i++) { + if(p[i]==1) { + //sb.append(input[i]).append(" "); + } + } + //sb.append("\n"); + + } while (NP(p)); + + } + + + private static boolean NP(int[] p) { + int i = N - 1; + while (i > 0 && p[i - 1] >= p[i]) + --i; + + if (i == 0) + return false; + + int j = N - 1; + while (p[i - 1] >= p[j]) + --j; + swap(p, i - 1, j); + + int k = N - 1; + while (i < k) + swap(p, i++, k--); + + return true; + + } + + private static void swap(int[] p, int a, int b) { + int temp = p[a]; + p[a] = p[b]; + p[b] = temp; + } + + +} \ No newline at end of file diff --git "a/d0815/\352\262\214\354\236\204\354\235\204\353\247\214\353\223\240\353\217\231\354\244\200\354\235\264.java" "b/d0815/\352\262\214\354\236\204\354\235\204\353\247\214\353\223\240\353\217\231\354\244\200\354\235\264.java" new file mode 100644 index 0000000..9789afe --- /dev/null +++ "b/d0815/\352\262\214\354\236\204\354\235\204\353\247\214\353\223\240\353\217\231\354\244\200\354\235\264.java" @@ -0,0 +1,46 @@ +// https://www.acmicpc.net/problem/2847 + +package d0815; + +import java.io.*; + +public class 게임을만든동준이 { + + static int[] cookies; + static int left, right, c; + static int n, m, answer; + + public static void main(String[] args) throws Exception { + + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + + int n = Integer.parseInt(br.readLine()); + + if (n==1) { + System.out.println(0); + return; + } + + int[] points = new int[n]; // 레벨 점수 담은 배열 + + for (int i=0; i=0; i--) { + if (points[i] < prevLev) { + prevLev = points[i]; + continue; + } + prevLev = prevLev-1; + res += points[i] - prevLev; + } + + System.out.println(res); + } + +} \ No newline at end of file diff --git "a/d0815/\352\263\274\354\236\220\353\202\230\353\210\240\354\243\274\352\270\260.java" "b/d0815/\352\263\274\354\236\220\353\202\230\353\210\240\354\243\274\352\270\260.java" new file mode 100644 index 0000000..37cbc0e --- /dev/null +++ "b/d0815/\352\263\274\354\236\220\353\202\230\353\210\240\354\243\274\352\270\260.java" @@ -0,0 +1,64 @@ +// https://www.acmicpc.net/problem/16401 +package d0815; + +import java.io.*; +import java.util.*; + +// memory 169628kb time 1004ms +public class 과자나눠주기 { + + static int[] cookies; + static int left, right, c; + static int n, m, answer; + + public static void main(String[] args) throws Exception { + + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + + m = Integer.parseInt(st.nextToken()); + n = Integer.parseInt(st.nextToken()); + + cookies = new int[n]; + st = new StringTokenizer(br.readLine()); + for (int i=0; i=0; i--) { + count += cookies[i]/c; + if (count >= m) { + left = c+1; + answer = c; + return; + } + if (cookies[i] < c && count < m) { + right = c-1; + return; + } + } + if (count >= m) { // m = 조카 수 + left = c+1; + answer = c; + } else { + right = c-1; + } + } + +} \ No newline at end of file diff --git a/input.txt b/input.txt index 0c6895a..b7d7e99 100644 --- a/input.txt +++ b/input.txt @@ -1,10 +1,5 @@ -10 -1 2 -2 3 -2 4 -4 6 -4 5 -6 7 -6 8 -8 9 -8 10 \ No newline at end of file +4 +5 +3 +7 +5 \ No newline at end of file From f50108808ef86c8188d9c5f8f00febef0ff68c4e Mon Sep 17 00:00:00 2001 From: user Date: Fri, 18 Aug 2023 22:27:53 +0900 Subject: [PATCH 06/22] 0818 1/2 --- .idea/misc.xml | 2 +- ...\352\262\237\353\204\230\353\262\204.java" | 30 ++++++++++++++++++ out/production/Algorithms/.gitignore | 2 ++ out/production/Algorithms/.idea/.gitignore | 8 +++++ out/production/Algorithms/.idea/misc.xml | 6 ++++ out/production/Algorithms/.idea/modules.xml | 8 +++++ out/production/Algorithms/.idea/vcs.xml | 6 ++++ out/production/Algorithms/Algorithms.iml | 11 +++++++ .../Algorithms/DFS\354\231\200BFS.class" | Bin 0 -> 4053 bytes out/production/Algorithms/Main.class | Bin 0 -> 1423 bytes out/production/Algorithms/asdf.class | Bin 0 -> 4194 bytes ...354\231\200\354\277\274\353\246\254.class" | Bin 0 -> 282 bytes ...353\252\250\354\260\276\352\270\260.class" | Bin 0 -> 3151 bytes ...354\210\230\353\247\210\354\235\204.class" | Bin 0 -> 2861 bytes .../d0812/\355\212\270\353\246\254.class" | Bin 0 -> 2445 bytes .../d0812/\355\215\274\354\246\220.class" | Bin 0 -> 3652 bytes ...353\217\231\354\244\200\354\235\264.class" | Bin 0 -> 1495 bytes ...353\210\240\354\243\274\352\270\260.class" | Bin 0 -> 1913 bytes ...352\262\237\353\204\230\353\262\204.class" | Bin 0 -> 969 bytes ...353\241\234\355\203\220\354\203\211.class" | Bin 0 -> 2369 bytes ...355\203\235\354\210\230\354\227\264.class" | Bin 0 -> 2062 bytes 21 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 "d0818/\355\203\200\352\262\237\353\204\230\353\262\204.java" create mode 100644 out/production/Algorithms/.gitignore create mode 100644 out/production/Algorithms/.idea/.gitignore create mode 100644 out/production/Algorithms/.idea/misc.xml create mode 100644 out/production/Algorithms/.idea/modules.xml create mode 100644 out/production/Algorithms/.idea/vcs.xml create mode 100644 out/production/Algorithms/Algorithms.iml create mode 100644 "out/production/Algorithms/DFS\354\231\200BFS.class" create mode 100644 out/production/Algorithms/Main.class create mode 100644 out/production/Algorithms/asdf.class create mode 100644 "out/production/Algorithms/d0808/\355\212\270\353\246\254\354\231\200\354\277\274\353\246\254.class" create mode 100644 "out/production/Algorithms/d0808/\355\212\270\353\246\254\354\235\230\353\266\200\353\252\250\354\260\276\352\270\260.class" create mode 100644 "out/production/Algorithms/d0812/\354\232\260\354\210\230\353\247\210\354\235\204.class" create mode 100644 "out/production/Algorithms/d0812/\355\212\270\353\246\254.class" create mode 100644 "out/production/Algorithms/d0812/\355\215\274\354\246\220.class" create mode 100644 "out/production/Algorithms/d0815/\352\262\214\354\236\204\354\235\204\353\247\214\353\223\240\353\217\231\354\244\200\354\235\264.class" create mode 100644 "out/production/Algorithms/d0815/\352\263\274\354\236\220\353\202\230\353\210\240\354\243\274\352\270\260.class" create mode 100644 "out/production/Algorithms/d0818/\355\203\200\352\262\237\353\204\230\353\262\204.class" create mode 100644 "out/production/Algorithms/\353\257\270\353\241\234\355\203\220\354\203\211.class" create mode 100644 "out/production/Algorithms/\354\212\244\355\203\235\354\210\230\354\227\264.class" diff --git a/.idea/misc.xml b/.idea/misc.xml index 639900d..8ed5f34 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git "a/d0818/\355\203\200\352\262\237\353\204\230\353\262\204.java" "b/d0818/\355\203\200\352\262\237\353\204\230\353\262\204.java" new file mode 100644 index 0000000..f35a088 --- /dev/null +++ "b/d0818/\355\203\200\352\262\237\353\204\230\353\262\204.java" @@ -0,0 +1,30 @@ +package d0818; + +class 타겟넘버 { + static int answer; + static int n; + + public static int solution(int[] numbers, int target) { + answer = 0; + n = numbers.length; + + dfs(0, 0, numbers, target); + + return answer; + } + + private static void dfs(int cnt, int cursum, int[] numbers, int target) { + if (cnt == n) { + if (cursum == target) answer++; + return; + } + + dfs(cnt+1, cursum+numbers[cnt], numbers, target); // 더하기 + dfs(cnt+1, cursum-numbers[cnt], numbers, target); // 빼기 + + } + + public static void main(String[] args) { + System.out.println(solution(new int[] {1,1,1,1,1}, 3)); + } +} diff --git a/out/production/Algorithms/.gitignore b/out/production/Algorithms/.gitignore new file mode 100644 index 0000000..f340cb9 --- /dev/null +++ b/out/production/Algorithms/.gitignore @@ -0,0 +1,2 @@ +input.txt +Main.java \ No newline at end of file diff --git a/out/production/Algorithms/.idea/.gitignore b/out/production/Algorithms/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/out/production/Algorithms/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/out/production/Algorithms/.idea/misc.xml b/out/production/Algorithms/.idea/misc.xml new file mode 100644 index 0000000..8ed5f34 --- /dev/null +++ b/out/production/Algorithms/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/Algorithms/.idea/modules.xml b/out/production/Algorithms/.idea/modules.xml new file mode 100644 index 0000000..f4fb4ef --- /dev/null +++ b/out/production/Algorithms/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/out/production/Algorithms/.idea/vcs.xml b/out/production/Algorithms/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/out/production/Algorithms/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/Algorithms/Algorithms.iml b/out/production/Algorithms/Algorithms.iml new file mode 100644 index 0000000..b107a2d --- /dev/null +++ b/out/production/Algorithms/Algorithms.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git "a/out/production/Algorithms/DFS\354\231\200BFS.class" "b/out/production/Algorithms/DFS\354\231\200BFS.class" new file mode 100644 index 0000000000000000000000000000000000000000..852bed9796f3f67af7fa3910941ab5dd0e647855 GIT binary patch literal 4053 zcmZ`+d0bpq75?sQZx~*)LjomhlawrkkWx$nAt8iVT9!5>q%=hHfCo$%W~MW55{R0{ z*lHKo#x32nwUKJ-Qlcy+tyXQ+)~eOIYu&5X>finK*A~C?-VE~~_y>2+z4zR6&-u=G z&V4-h_LENoD93+8sK9`R!5~hA;K6%BcrV_k;iQJ!awwh(LBsn)2;j7a4`{eu7Vii_ z#|J~m#fLQ9DVukNFi+0T!`&fVjeBxXjStK45g9(J;bS2z!GKIYE()K>#l1MA;gcaO z#ehscCBvsRd?ptw@mZOi&BcAVKNk<+K^Y#>@Hsj9`4Aq)BOzM)LI{uIoJe03Uxs9O zOuTta!d&~kl`B|zNrxE=uWnV zlVQv3Qt%wQg)3dI6@O2{i1#YYZ8&NiGfGodI8xeZ#48nYTEab1!%8Jgh5G5cRn9bG zM0-l>qn6oYCMsPT4dJ9Un@V+MHSPM7mXWX&RJ}r=DjW@4)e7F?b*&1%+E^EFo7)hM znoX(x4l}Xe=!kG-K|`$5h_o7su*}noKC3sJRLE`Ev$y57v!{0NZJ~8vzY&fqvcwzL&RqL{md6-kODvV>H1~!j=X0jgx=E<1 z<2sNri*1@R6QWcfji)REY8w3t+iJJBA4r;sWP6HZ`<_^5s^5%S$@bcseRXyF+FM#` z_O`XxM0#S(O>cj)JuIg;Sp$}s9@p@sjtN{OMwu(7CtIN)v*EheA%c#l@U)n@D8sjA zvEdLxp)g~kIb}^b?`-P$HlC65-;v?FnfvULoWU9$-@~&yF3IqH{6NQEyi>DY~09Y4f#8lKnjBfLPyXSHe)31d(=qT|Q-iH@J*MP?wo?`-`H zFX;F=UefRj9lyk{$V(l+#&2}|7Qf5f>h20UevdzBcv;6E@h2TU=+*FN9e+W+jyQUC z{8gmCWfN;3c7olV3P)IDI{uDVNbnUR{6oh-@hq8bduA&)cN{f4>Gr?ys=^|-$I(8s zOZ?U_rsLn@`fK9qf5g?CDRQy7WDnJ|Xbnqh$HB(FVXE%fnX;-jzZLR|9e%qUxBHCC z!Ibcuv&1Xx z%gK_eS!}qU=II%o9s^zQ$K-`(FyUlff7~K}d~xE!&!lR8Ap$;xq)}1|Nw2hj*&3m+ zhq4ECTxU0>?Bg2W9FEs>R?1(+U;p}1s3&aI8#o5+#UL6e>y82%(ZpE}nsFly^04PT z{G3DGHUUrD0`Dk%WAINP&^7_BZ5Y8(M1Tek<) z(B#d$U>sK|jAOOJ_CP^k9BUNLqFAK0isr5!L2-qa@opTBp)sr*ntW*(d1F{l{6?_B zmN#x3K?(mh5yetTn-`L{lUUAi9#b|S%dmi7)C*CCJZ3+i$yxnvqX)1GkK-ylgEe>&Yw-$-mBKnzgk@?KHmd7Uq7Gw|I)crr8)YhjEh>R>bqv?4 z6R1!pvDKzaH<@+@ci|?oO{3LQ*heXd<2a8NN&#A0i2e31se=P(rO(ThfrIo<(Rwr5 za0@)BQnfgQcE(nxw&O5Q_|T-v@GeSzyql-iBQQzBnua493=JI`Iu*UfTYP)f>eo^E zCgy19dIOtaQeU_){_(}8B>aDs)_wdnhq1WOx1SJCU^979Rycw!3$7VK`3SD{K81=A zyhB)0Xp_XrO~ZyuDBUoQtqP4B)A?LZVJe-~G`jSf`=Bjl_J$^3mPGmNM6H#&K_%;~ z3ahb$|LIi|zMTYP7Xz(fl4{Y#v`PJ~po<5X(lEpJimObY6mmJr(1!>E>E}$U)LDsA z5^(0i`xbU;h!KF5ZxGLre4KETajRaM3Q+0X1hz5U?F}28$SQ3z=MxGBR;5@lcTm`o zA?S`QKt;0yROAAvspJxBOKgC)`wDz%h{{Bo!l=SO%<}dVrF>i9#d&_)hPW~``TWr2 zKo+-ZMg_L7ARE|122wzTRb6p5236iKk$EF5N7Hc#!+aG{*S^(b0-h%h|KiXfKBUO%!NIy^Ut& RfL{JOJRWWzqd^aj{|}hN0F3|u literal 0 HcmV?d00001 diff --git a/out/production/Algorithms/Main.class b/out/production/Algorithms/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..a8655c328e657e04d87aeb0ea190c1cdef88f058 GIT binary patch literal 1423 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 O0eOrJ+(43vfd>GpAxZH7 literal 0 HcmV?d00001 diff --git "a/out/production/Algorithms/d0808/\355\212\270\353\246\254\354\235\230\353\266\200\353\252\250\354\260\276\352\270\260.class" "b/out/production/Algorithms/d0808/\355\212\270\353\246\254\354\235\230\353\266\200\353\252\250\354\260\276\352\270\260.class" new file mode 100644 index 0000000000000000000000000000000000000000..9fc0c94c30394eb29af2f170a60d29747bed378b GIT binary patch literal 3151 zcmaJ@?|T$i6@Kq#H+Oe-(n4Sp76PSOXrPdUAEtDJXn;^+LqbWKm?kKb>|`^r*!GrQ~n`F%?EiLjcnnEF6_MCXtSCI-@}%qoE#IiJZi7wVBtT z!`2XmBT>+>1g6qBp3cc@IB@5`7mBk&llD3eHF?}YWRV~%M#}V z>UUZh%h@GR*ScX?Ah;)+GzISMvodCXVP?Y24;d3_?lksgCyn&5k+;;kycu++En8r9 zU$SFI$By=Yon5&8_LYy{Jb!)und_I{`S|L!e=c0@BIt}^Wdxd9$NG*MCye&Akx8`= zI(aLT>QYXH#b2*LAhSgcTN%t`Ax}FapCbIS8fMg+pvDRh(8{*&E=*0Cc{6#)G?HeX zP6HDsYsp9QmgC87M_`p_UvR8+IiR8JF*9SGE~`uk#P5oEcfm?~J_NH0rSe8@S{<32 zn+tWo$T0$W!m{Zs$ymmoWKKqg$pprjs5maL)TjS=!7P}xXuAE7XLFT@j4kmh*Mr$Ye$w1$DfXXn|XV@z;S$UcCs*IW*mEbPxqmoov>$-GVZsbi9RM==dexCOup{mreT(dzw|yaS`wEHdF=O`Mfc!ip^r^_!TZy zQmMsf9hVjO75rM@o+^ei*YO+tR$zH`*G1lI9xt%ty`tkP-qrCQ-miq^hF&I~j^E+; zI_6O%4RkCh)kVCo;{%k)bWKe@)bR)9{2I>d_@gTKs{hk51eUmwxLyV(j+&FasSVZO zcow{F)wN4vcBtx3FR!@aWZ59R({hn+@lzny>bpR`M&$E5IBPp5*%z`+r&%B&ZeeRh{kV=bT+@!X^4nKfbpmO{1m8{E; zP*xI%WXw~J+hYlqG6}Z623SqgIwQ$edRy>i*bVHi(z1JIa?UJaTh%(4%cj$Jp2n>( z!aVL_m94AJ+{5av;8CWja)9nFs!)k#k<*6V&+rMZvf#VZ$mProgKD|`ygWu#UlW`C zDOTuqSCOjvVJGWpk$xxD`-;!0bitm+{pjFli24gau$gS*xSgwZJ_VnljYWueUGe8Q z*1Mba=;U1Y6!0*1a23HLNDzd^b;Agu0TAa)2#hw?6%kxOsD%2_66EN62p174LhCCb z${n3M4Mp5j#JvYZe+f%Qi&&ZnJ~WTU1uW~N-E!{467|7O8I!TlTUZ^hkI4lzmC#Jd zibcfhFfu2_#hZVNg@Q*u3?`_?rI0rg<8a_{>}4fQRrG_5+$Za z%tfpY;3KSwMcu`H0gO=MEy@y4O-be=^m(C#wG89_L?j+zo<#VJGKwtXvx2V)OU)h- z#9TLz^_^N=#PRVmQXN39{|3o7FmHU6k zgZMXEaRVDg5D$rE*d*fEEcT;K97MY~j1G~+R*_=MK8jA^;9)Vx=UF7gIdq9vvD4+& z6)eR;Vs>#Y>E-kM-^my+lV7_yi((FjD~%Al#hvN&HiR!IJu$=Bl&z*%h%cg>S*{VM zu^W5H+72VL7F@*~^-gFxUD1Sn`>#;R@t6Z}nb9zgPclngUB literal 0 HcmV?d00001 diff --git "a/out/production/Algorithms/d0812/\354\232\260\354\210\230\353\247\210\354\235\204.class" "b/out/production/Algorithms/d0812/\354\232\260\354\210\230\353\247\210\354\235\204.class" new file mode 100644 index 0000000000000000000000000000000000000000..adc7e8a7a680d50d6c299efbb6fc7b760aef564e GIT binary patch literal 2861 zcmZuz-B(mq6#w0sJ6yP2Q4kOz6fZQM+m!4X!9<-<4thC>`cSZ(%y8XyJu%Rt#~LN% zw3(rZZYAS}gqB+^njBSFkA&)c5z7b}@x}}*znQS+GHGsXrf+%B7>r7AcX#_FWW|hV zEX*h_F;fnj3DYuyV!B6y6yd)xYBD3H)yzHKst!8X5)E?4e7_knb|we=jCi}=Cwvt6 zqX9kKp~p=zPbp<K?Q$BFpl%%s7%|I?Mpy#Ji9)cSNyuKG4MxDUhN%lA8C{MT zLkzMYBZ%OF!HZ`@GaO69v*IS(xp`yhDR@Cbc2gjn;zDhUCgTBPn<v9qAZ{yuTu`TaYh?tcx@X_SO)p?Bn->P)+tGCA;%fK*v;b-tyScBylI(P&Fo9H zh$!c57DrGtHapf^b!#%Ti0SbJONj@YGh5ylIid~hz7ki89!?sq{i4TxnGVzU7JG+v zC}CaZ(H-bgcbW}GN|Wg!rJ{q7K?f`6a4@&I9^?%-EBUl{UV84R$Yut$UA&7@O~XER zh?uEIUIbduFkVm{%gdkus5im^VoZ7Ze-=bT5SGWiDArkNP z`KpL=HgD=w*%YU#vJ*>}6Vp`&^u$j4PU6+g!_DUO27uX&*dcgg3~!YW%lL+?;fvM- zRrDex)NfbxopV0*gCG+|uavUmfGKVDK3asZDF;wBX_PBBoh9fznGTEAmjhh}&G~6boXO zS`aqQg6;l1=S*hF81kpEbOIHQEH}7osgfJy+9@oX!0iG;w+-PwewqMc$c zkh8_SWJ?KT8FoOL;Etcj^KaDuPKN&^Uw>n@ zB)ApSZ09#r7uPqDSvPkyVlyR~`x>x?k_X4IH?>Nda6h(k*Ao1NZFqpRR^T#y_(Fz|B8~`K5Au%|$Hd zchRbgxI^M;c2HO$;SyF(pt6}Jti$Kd8ITKXv;R*)yxg7^E|%J3bBqIu%5pSEZQdKy%8qMHq633Of&>?6~wEab`ROe z@f6ri3EUsyd#0Ude3&y)`i`c9lE5e*?*CAxpi{vk|Dfe6q01%(>2_Mqx%gv8cv+rR T<0uk2N*PTheD0ynh3@|WXwkY^ literal 0 HcmV?d00001 diff --git "a/out/production/Algorithms/d0812/\355\212\270\353\246\254.class" "b/out/production/Algorithms/d0812/\355\212\270\353\246\254.class" new file mode 100644 index 0000000000000000000000000000000000000000..0c388efaae3b49879110a3adcdedd90b2f775dae GIT binary patch literal 2445 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 literal 0 HcmV?d00001 diff --git "a/out/production/Algorithms/d0815/\352\262\214\354\236\204\354\235\204\353\247\214\353\223\240\353\217\231\354\244\200\354\235\264.class" "b/out/production/Algorithms/d0815/\352\262\214\354\236\204\354\235\204\353\247\214\353\223\240\353\217\231\354\244\200\354\235\264.class" new file mode 100644 index 0000000000000000000000000000000000000000..7839a2cd0b614ca66144e8d5b5a69310f88ed7c8 GIT binary patch literal 1495 zcmaJ=O>Yxd6g|(L4`(nWaXe1anv{M34qzJyIFt}dq0qXR1QMDOWy8dtm;q;OjmLpj zt<*&}m5^9;(V~h9p-Nd3RRlFve?Zs$6^(xZ5~SyiP2#F)7xV6Y_ua2^?wvng{rWqA z6ZqUf502{?iQt5R5KbD%VN}N{9q)HhJ#9e8m;nuE-$k z`0nw>gNMzZziB@DWsG?jEr+EOsky>!Yst!1EVrDU_C3cfkIA~ip^xR2nXPXJ7lN8+ zvjeSQrss%jhOGXkT(9*1i7)BqMu|;tjkh&>!GnD>5eU)*3$H*cQ3%a^x-J z-}9yGB^@6}@d-GH#OsiMb}uma`k^CF3t1GO;<8MWmq#IrE11wR8O2pxi((4XI<80Y z8A##K{|`Z+C#VuIKRJKfE^;OMwoO}v2$-pzht!c^`ir`66RTRc{X7Rd&<-IV9T^p1bVj{&%3@|ma818Szeu^Ag&z|a020K zL%wb`bCnC&o*Q?l#RegCn1h9)Q-vUuRDO5{Z=;((EcjDK(2E$g2>K8Yq}i5j;A8%c3;T?K0SbPPQjQ~Ha zBQzTeuR(bZbsgI5I`r99MAp!?2BUEJ8FoEKbUdj%#;#TD4nM=5r^(-piEvIamE;q| z)27mPnp{@I%4Rd2R7#ng63(efwUpCL?MI~3rj{|4Cx}WVr>wv<6{W-!YU`zRGp8SOJU zeRBHfjEv`Um)zIJB?6bjITEZUV$9&LroYJ@=e*@9%fcy?;La;~{`I z;A(gd@2Pk{hye{g3~Cs{2P&?p7!J|AszJqv8fp+%F(UOx8fs-&EfN|=F&086#-*5$ z;$schFe$AmDL#>6T8ir$#iz35jE2uJtKxGNUkIqlYUP#@fYb2LPjhuIGuPGw}+LhI$nRBhIomcUtfS$}2YJl3!7G)s>+)RLtoxFi&C* zQvM4}p#5N>s!kcSjwDjD%)AslRXOxH@H!Td*0G4R3QNZlmUX<0Gdf<9;uKD+$mm#s zt>by=c|nS^QoJZdFV5-6BB$b}4hQT}+yAv%px!&M*WdB^B{RvkG#$AP$rfmd96t(G z1txFjU6Zs0@}?W-__S40NNp7z-T?XJc(okPNA)rfaFkaW7&&u6_9P`oT%bA9_3UBT zF56sny%7>k43|4S4QJCWx#Qa+ayoPXB}n)BC~OM41cyD z^AC?c!AnsY7|wN>I|8n9^P1;mP==6|2#c^`oqTw}$0aD+Nh>Hj>1j68(`==u*>g{G z06fh;Q~M$0@KQ$j6{8l^f$lAc4H`alQPz0QAi8PmHvY12w3Vpxr zz&F$A--5D@zz%9=cA(A_5!^y(3tD0awKL~8p>LsX^ui`iY~y4J^@mnN5e>Uq360fp z{{B;Ruc4)g##5Eh@wTjvAWgkOvhyVR7AgFO zP574g2HAY z6jLhRQqd!xpsl?FZ_}+X@EvxR_mP(D)88!TqrU0yCF+Mts;~1040q7(j202j%=OZ) z|3wlKR^~iz!enIQAYctmGGGn53`mi%jk{uheSf!{M&7E^)=_&H#!bt74U#Kx3VfV{ zI!-}5=im&HMu;&=lriEPAhtNsjWA{cJ-ALdHwa}BeaMkn$x$mSgmBg4h|f9Sn?BZo Z$HxiO{DY7XXFHxC5LOBPU9R}h|1V4AweA1_ literal 0 HcmV?d00001 diff --git "a/out/production/Algorithms/d0818/\355\203\200\352\262\237\353\204\230\353\262\204.class" "b/out/production/Algorithms/d0818/\355\203\200\352\262\237\353\204\230\353\262\204.class" new file mode 100644 index 0000000000000000000000000000000000000000..4efe6ba00df9e1d2952d470b3a3f0506f4ba6763 GIT binary patch literal 969 zcmZuv-D(p-6#gc=*-bVZZJVTO(x|O}NsQf8D-@$dW_5r+U3R*<^06vPvR}jD1L{d?fnRDjM%=dF9)b? zP7)=QWmYk87gZhibj%BAw%2>@1OlSY;j!?@_1y5WfKn=N2&hl|wj*${;d;(Wzq{iE z>-J8Em8pi`vO61g;L7!=sD>}xocJSeBaIh?p==q&~==zeS zv{kQ{NvV4gC@;mfxYR;B*mXj(x1Y0?DAnuoAcZI`k7cdZ4|@HsK)M;)t(VX2{XfiI z+a>OFX{)hkzp|~4?d@94FmS!y<;Vwd37GlMwt&&}`$5Zj>Plmi=T*;3FcWE9Fkv8N z!j#h$w=t%MV+{g{(yS}wX z?I9gFc9*@&L>PaU*}Z*vs6*pwiCw~VzHgHMK#Y-cnI)uRMwNpuz^7zpF$%_bM2hgee)WrA~( zUyAtY2zPpT7t^@JvqZsV?(z*}S4Rx*c}oheF?Y z=A}4uz0r_<5&(cATd~;;9$RgcUhWIE%%^?$JA{8=|%A~(qq)b7PIUQ$Z z7p~&kNaGsf%z(K8;)!p@rlPKHsvL0+jYC&gwG(Kcp^y7(M7T4UCFZ!tb9}a0A_*## H-MjG{MFy<5 literal 0 HcmV?d00001 diff --git "a/out/production/Algorithms/\353\257\270\353\241\234\355\203\220\354\203\211.class" "b/out/production/Algorithms/\353\257\270\353\241\234\355\203\220\354\203\211.class" new file mode 100644 index 0000000000000000000000000000000000000000..0e9bdfcff5338db7b2c6005209857d23963e7a99 GIT binary patch literal 2369 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 literal 0 HcmV?d00001 From b8fae0d5adf28bc15162ad0583559be4adc69a87 Mon Sep 17 00:00:00 2001 From: user Date: Tue, 22 Aug 2023 22:08:50 +0900 Subject: [PATCH 07/22] =?UTF-8?q?0822=20=EC=8A=A4=ED=84=B0=EB=94=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Main.class | Bin 0 -> 2319 bytes Main.java | 79 ++++++++++++----- d0822/bj14940.class | Bin 0 -> 2535 bytes d0822/bj14940.java | 81 +++++++++++++++++ ...\355\206\240\353\247\210\355\206\240.java" | 82 ++++++++++++++++++ input.txt | 8 +- 6 files changed, 224 insertions(+), 26 deletions(-) create mode 100644 Main.class create mode 100644 d0822/bj14940.class create mode 100644 d0822/bj14940.java create mode 100644 "d0822/\355\206\240\353\247\210\355\206\240.java" diff --git a/Main.class b/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..aa407087d715c5e10b062567d36c044e44d84f90 GIT binary patch literal 2319 zcmZuzOK=ob6g{s$^Llz32}wFhE8#EX0}}`^$Rq>^-ysPDBoc=Bp_6GsLozeW^gsfr zsKM_>H&z+SDl27GRxSt@A;z*?s0$ZbW$8i}?sV(Y5(DwRo=g%WRnza?ci(;I-Fxo6 z-Sgd}&%Xq)1MlkCh*pjR8V>4^a7f2t9N{?15et%dOb17sjsV&@I>dZjM@X235Z7@6 zCxdtzr^L|7Q7`5$jxAz-mgBUJ3bcwvcL-;Y5Qt}W^x!#;=XI<^t5ClX!izX32AiWd zggzw2;E3ToM?c2}1~y1fjGh#OJZNWV?CGI3zvAXx&q@00vkYp^v$GyUN&7|nirtX+ z+<}I6H|I4m1UudSlZYqjLTJz`6J6R`r%CVD9mcc4+EW#=58MutBfXRpY_242JK#F~K-+%oV6-eiz^Vnn5Zw*7!~WdrY1vuM78`%sYAFzH~to^PH^hrHQjb7(U*7-Wbf9$ESYL?VZCp&!IG_ zIme5UV^woUD3y!o_X|c6j++IsqXCLvsfmf^(Wsy2sIMpn<`+>hB?QGU*tz2ro!_Z+u_8iUO2nLF zlz_D80y^d94h?3!VY1Jp2L`Z~-b@?mJ*Ywx1x%7AYS^EtjQyD^*`KLw!LXHN3ESvl zqB&{YL7Hls8O>_lB-kAi7jriThZ77bWx3iV4uKgE;7$Ecn_Rp1LfA)87( zp_pnsp~~?oSQ5HNR5m{Q>4-w(d)1=|P2frS9-g{0jg{n0b(FlQn!+lEsA{QGSk3Su z>V&k0;VZ0-1}w!2Oko{CO~AAQa=6h7C}E{*eD+5!t`s*){)LHv9FMBLQYIxmDs2X& zcr+kKxTQ>CJ;Nx*gtVc6u34HIHu)zA3L(PfNYD)OF6b;3B-;WMnq z_oVxY_J5^L_>B;Lr#|?DYX47cWy`URS!iUN=(ALZoop{6tP8tXH+C}{Q8tJsb_31q z7WT0B(ZW8$UiJg_v0t#C{YCnRI4A)}q!5lu6^Kb;9FumUO^VREne?rQOULL>#WNH| zH_B(x50zs#N0bvXb=V9lSk1-3(> Y5NDvXO@(7b2B1)9?xklR$rASe3kbOh(*OVf literal 0 HcmV?d00001 diff --git a/Main.java b/Main.java index e10f462..64067c1 100644 --- a/Main.java +++ b/Main.java @@ -5,41 +5,78 @@ public class Main { - static int[] cookies; - static int left, right, c; - static int n, m, answer; + static int m, n; + static int[][] map; + static boolean[][] visited; + static List start; public static void main(String[] args) throws Exception { - + // 시작부터 모두 익은 경우 + // 마지막까지 모두 악지 못하는 경우 System.setIn(new FileInputStream("input.txt")); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); - int n = Integer.parseInt(br.readLine()); - - if (n==1) { + m = Integer.parseInt(st.nextToken()); + n = Integer.parseInt(st.nextToken()); + + map = new int[n][m]; + visited = new boolean[n][m]; + start = new ArrayList(); + + //배열 입력 + boolean seenEmpty = false; + for(int i=0; i q = new ArrayDeque<>(); + for (int[] s: start) { + q.offer(s); + visited[s[0]][s[1]] = true; } - int prevLev = points[n-1]; // 최종 레벨의 최고점 - int res = 0; // 점수를 몇번 감소했는지 세기 + int[] dr = {1, -1, 0, 0}; + int[] dc = {0, 0, 1, -1}; + int days = 0; - for (int i=n-2; i>=0; i--) { - if (points[i] < prevLev) { - prevLev = points[i]; - continue; + while(!q.isEmpty()) { + int[] cur = q.poll(); + if (cur[2] > days) days = cur[2]; + for (int i=0; i<4; i++) { + int nr = cur[0] + dr[i]; + int nc = cur[1] + dc[i]; + if (nr >= 0 && nc >= 0 && nr < n && nc < m && !visited[nr][nc] && map[nr][nc] == 0) { + visited[nr][nc] = true; + q.offer(new int[] {nr, nc, cur[2]+1}); + } } - prevLev = prevLev-1; - res += points[i] - prevLev; } - - System.out.println(res); + + // 앞뒤로 확인 + for (int i=0; i6sHrDaxHpeb}hTIK>;DFkQ*LLEq(zvVA!5|Tea5mB_@ ztSF*FHyqAU7UIJ6oEEGH-FP_1ovvK!#)W$qAcOb4q=V3=x%a+zhj;IN-+lSz;rF)z zG-AZWY6Lm<_^{W6f_)}B(Z%rs$NoGL518OMXu?2<h!5$~s74C`B zjy4!}DOzcDcgH~Zc(^Vaj`i1ddPz6d-zppnI=yi3(Ouz$w3n?t#BrKRWiYp&>~#{J z8;_+pUZXVK*gkTnsCspKdkrP(Ti+Ya zp6|x%gh_iWk@hGJCrsy9fk2%rHUi#BPgtMfc-_JqI7^97dTmYj^*Ko=vd;-eM9=(_ ziW#A@Ity>&EfMCdAj6ZUY0r)3D({LPbz<%*Cu!jv&RcjJ=Q-Z7@Gjo7(2TVfo)KgX z>Mb+~(ugJt>(Ih5PaZ2{ZAm7>L))BVX@?qS;eC8y;X{06;bUB|(25od>jilpJ1483 z(fzGyH%f(A_ynKQO)nC{MH0+eYCe!8bWqI|lQjp^-cpTY@=EQOT?qm$J5E#ixE#G zoEU|xtZsiY-y8;78ER+i>=X4(+pF=ks9>sjduX6@^F-17)6JWS6xqTVjm;t_+gLB2 zeH3W6PYART?~A5WN9Yx+qemF<(T4^?N;DIa(^yDOBO^IYjpQ^b#LLADNKRuwTmvI$ zZX~*iR#n6qaec)&*moo_Y$j^RO#^w@g01xAlc`!nyFNh4n}8B3QOBX(ggyZyGyxvU zz&DP(ahM$w$PcX?gEfwVU8}}0=OzkAQ8XnLXHb+u@y{qxMlpBhV&3G!CQYfjv5MB$ z&^0rj+N{|cd0)fY4CYqV+gdJeFt-foS5cZlnOa3VWn?Uvt_FuScKy+vVU_4N6DSXj z!@s+hRJTx};6Ntp6Q~zH0j;a{7UnY=*h?f-GW>+97CLpFUsD71eoYJbH9Zhin{`{~ z*DxryGgx5jfy2#)P-n1EF1T&j{3aG%MjM@A8}&ACxFR!`azML^6_W}&)cC;+skRXe zX*Lgrba9AwIGD|FSf|V{UVn6C0*fj6B`umfUUn#?HXF7fyRwm&x5(y4^1g$W_?2S*i2(j4F?FT50svNoy#yyKs7t<8 literal 0 HcmV?d00001 diff --git a/d0822/bj14940.java b/d0822/bj14940.java new file mode 100644 index 0000000..2cbd783 --- /dev/null +++ b/d0822/bj14940.java @@ -0,0 +1,81 @@ +// package d0822; + +import java.io.*; +import java.util.*; + +public class bj14940 { + + static int[][] map, answer; + static boolean[][] visited; + static int n, m; + static int[] start = new int[3]; + static final int[] dr = {1, -1, 0, 0}; + static final int[] dc = {0, 0, 1, -1}; + + public static void main(String[] args) throws Exception{ + System.setIn(new FileInputStream("../input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + + // System.out.println("test"); + + n = Integer.parseInt(st.nextToken()); + m = Integer.parseInt(st.nextToken()); + map = new int[n][m]; + answer = new int[n][m]; + visited = new boolean[n][m]; + + // input + for (int i=0; i q = new ArrayDeque<>(); + q.add(start); + visited[start[0]][start[1]] = true; + + while (!q.isEmpty()) { + int[] cur = q.poll(); + answer[cur[0]][cur[1]] = cur[2]; //count 저장 + for (int i=0; i<4; i++) { + int nr = cur[0] + dr[i]; + int nc = cur[1] + dc[i]; + if (inRange(nr, nc) && !visited[nr][nc] && map[nr][nc] == 1) { + visited[nr][nc] = true; + q.add(new int[] {nr, nc, cur[2]+1}); + } + } + } + StringBuilder sb = new StringBuilder(); + + for (int i=0; i= 0 && col >= 0 && row < n && col < m) { + return true; + } + return false; + } + +} diff --git "a/d0822/\355\206\240\353\247\210\355\206\240.java" "b/d0822/\355\206\240\353\247\210\355\206\240.java" new file mode 100644 index 0000000..6bedc27 --- /dev/null +++ "b/d0822/\355\206\240\353\247\210\355\206\240.java" @@ -0,0 +1,82 @@ +// https://www.acmicpc.net/problem/7576 + +import java.io.*; +import java.util.*; + +public class 토마토 { + + static int m, n; + static int[][] map; + static boolean[][] visited; + static List start; + + public static void main(String[] args) throws Exception { + // 시작부터 모두 익은 경우 + // 마지막까지 모두 악지 못하는 경우 + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + + m = Integer.parseInt(st.nextToken()); + n = Integer.parseInt(st.nextToken()); + + map = new int[n][m]; + visited = new boolean[n][m]; + start = new ArrayList(); + + //배열 입력 + boolean seenEmpty = false; + for(int i=0; i q = new ArrayDeque<>(); + for (int[] s: start) { + q.offer(s); + visited[s[0]][s[1]] = true; + } + + int[] dr = {1, -1, 0, 0}; + int[] dc = {0, 0, 1, -1}; + int days = 0; + + while(!q.isEmpty()) { + int[] cur = q.poll(); + if (cur[2] > days) days = cur[2]; + for (int i=0; i<4; i++) { + int nr = cur[0] + dr[i]; + int nc = cur[1] + dc[i]; + if (nr >= 0 && nc >= 0 && nr < n && nc < m && !visited[nr][nc] && map[nr][nc] == 0) { + visited[nr][nc] = true; + q.offer(new int[] {nr, nc, cur[2]+1}); + } + } + } + + // 앞뒤로 확인 + for (int i=0; i Date: Tue, 29 Aug 2023 21:42:47 +0900 Subject: [PATCH 08/22] 0829 --- Main.java | 73 ++++-------------- d0829/bj14501.java | 42 ++++++++++ d0829/bj9095.java | 37 +++++++++ input.txt | 7 +- out/production/Algorithms/Main.class | Bin 1423 -> 1526 bytes out/production/Algorithms/bj14940.class | Bin 0 -> 3057 bytes out/production/Algorithms/d0829/bj14501.class | Bin 0 -> 1626 bytes ...355\206\240\353\247\210\355\206\240.class" | Bin 0 -> 2793 bytes 8 files changed, 96 insertions(+), 63 deletions(-) create mode 100644 d0829/bj14501.java create mode 100644 d0829/bj9095.java create mode 100644 out/production/Algorithms/bj14940.class create mode 100644 out/production/Algorithms/d0829/bj14501.class create mode 100644 "out/production/Algorithms/\355\206\240\353\247\210\355\206\240.class" diff --git a/Main.java b/Main.java index 64067c1..474d8ed 100644 --- a/Main.java +++ b/Main.java @@ -1,82 +1,35 @@ -// https://www.acmicpc.net/problem/2847 +// https://www.acmicpc.net/problem/9095 import java.io.*; import java.util.*; public class Main { - - static int m, n; - static int[][] map; - static boolean[][] visited; - static List start; - public static void main(String[] args) throws Exception { - // 시작부터 모두 익은 경우 - // 마지막까지 모두 악지 못하는 경우 System.setIn(new FileInputStream("input.txt")); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); - StringTokenizer st = new StringTokenizer(br.readLine()); + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); - m = Integer.parseInt(st.nextToken()); - n = Integer.parseInt(st.nextToken()); - map = new int[n][m]; - visited = new boolean[n][m]; - start = new ArrayList(); + int n = Integer.parseInt(br.readLine()); + int nums[] = new int[n]; - //배열 입력 - boolean seenEmpty = false; for(int i=0; i q = new ArrayDeque<>(); - for (int[] s: start) { - q.offer(s); - visited[s[0]][s[1]] = true; + for (int i=4; i<12; i++) { + dp[i] = dp[i-1] + dp[i-2] + dp[i-3]; } - int[] dr = {1, -1, 0, 0}; - int[] dc = {0, 0, 1, -1}; - int days = 0; - - while(!q.isEmpty()) { - int[] cur = q.poll(); - if (cur[2] > days) days = cur[2]; - for (int i=0; i<4; i++) { - int nr = cur[0] + dr[i]; - int nc = cur[1] + dc[i]; - if (nr >= 0 && nc >= 0 && nr < n && nc < m && !visited[nr][nc] && map[nr][nc] == 0) { - visited[nr][nc] = true; - q.offer(new int[] {nr, nc, cur[2]+1}); - } - } - } - - // 앞뒤로 확인 for (int i=0; i=0; i--) { + int time = session[i][0]; + int payment = session[i][1]; + if (i + time <= n) { // 퇴사 전에 끝낼 수 있으면 + // 선택 + dp[0][i] = payment + Math.max(dp[0][i+time], dp[1][i+time]); + } + // 미선택 + dp[1][i] = Math.max(dp[0][i+1], dp[1][i+1]); + } + + System.out.println(Math.max(dp[0][0], dp[1][0])); + } + + +} \ No newline at end of file diff --git a/d0829/bj9095.java b/d0829/bj9095.java new file mode 100644 index 0000000..47961c8 --- /dev/null +++ b/d0829/bj9095.java @@ -0,0 +1,37 @@ +// https://www.acmicpc.net/problem/9095 + +package d0829; + +import java.io.*; +import java.util.*; + +public class bj9095 { + public static void main(String[] args) throws Exception { + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + + + int n = Integer.parseInt(br.readLine()); + int nums[] = new int[n]; + + for(int i=0; ib)5lYn}P(i}b4qAoMlva$JZZIwl z&dS6U8xvPP5-?)exHIt&_z#SG7DUB!i?4-~%y-T`@AKXJ*tzYT{`lkF7JwE^YdDBz zj+T8mtwBPohBmZwoZ;vwBDGTk$5{<3x;VNydW5l8gN}0=oahst^BOLoU&8<{a$MpV zTz$ACvBA~tp1d@>%uqIb$Gm4YCKns~a&vQ5#!8H5l36R$$-q(!aw@m5#2`%$5+u?L z#nG%8zZ*8wqvq_q#Zg@thnfc%wEp{XE1gX)rj|G^(>c1B%fzjLs>0F`*-d8yu55rf}1)mfqM64u8-H{MrBCN}cs%4DP=^QQ7_^&DcYZfZI*C zB0dR>8h8nP_LjrjTt+sPP67==y`U>7M+KdVa0r!@;{(_Wir{41u(|BdZ^9YdgdTg1 z;tlNIKuI{b4%b^8=&pRPb;yoZ#iLZN!DGlC<(DV2qOj+?UtKx{D25`-5kpZF0+mO2 ztLjl*`Wk8t#iNQ}PK1O|5}_F(Rg#evl?r@zP;6eM;y!9_DAYj>h1OA8@P2tkBRU|~ z8iAWoyeudDgiR3vL-|~qiz5I delta 824 zcmXX@OHUI~7(KUhX9lJN2y_6UR(t`1MFngXt=0!B@{)(BX=14Dhz;15wgF=_-LP>* z$SfprW7u?!CTI+C;nKA~!<7pcB!Fj17xz17?mge@%s=m%xA<%S`wsvEcx>PZ`gHVH zVZeX~mkfju)^Su~z7Ek9_?A-dZe6@_{=9$(QbCwj}`rr15md&Kn1zzdd zoV`41FAFF+w{p#NA)Z(mi)Uxz&lm0Thz$b9(CdVqEu=E(ypADfNwg`gXmi#?m$wyn zb=)&?AH&X15$=3|5fiN#cEhNNF^ub&F!2zRCZ;g0W5&cI%sO+PFHS;v>NF|=XGiHO z*3lx+hAPyffvgIR@RiZ3U{eK~E7(%Oqh<6!uwxsepIPULf~ar(OHD5|k~Q6*b%ET2 Gi~j*;H+c~N diff --git a/out/production/Algorithms/bj14940.class b/out/production/Algorithms/bj14940.class new file mode 100644 index 0000000000000000000000000000000000000000..a8c56ad9139e69c367e3425dcbfbd1e179fbb80d GIT binary patch literal 3057 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 QDLU&6sn%$iatI^;0Rfg+tN;K2 literal 0 HcmV?d00001 diff --git "a/out/production/Algorithms/\355\206\240\353\247\210\355\206\240.class" "b/out/production/Algorithms/\355\206\240\353\247\210\355\206\240.class" new file mode 100644 index 0000000000000000000000000000000000000000..c2f19ed824a16a89361346a05e8be3cd04899c67 GIT binary patch literal 2793 zcmZuzOK==l6+N#%^LlzZ{>W}wLt-b+$ChM!`2%dD}Y;?mfW^9 zGoI;jtT-fmi1v_9tQQ1(HA~-SU^~^}J zNY(V~`|i8%ynD~R_x1etflGK^4PQ{h3lc9%d{ID*^U3fj274SUYjdD~xvZhvlF!+O3WdXZZwtxKmRBX@#;HhUvp_m7?L5N4d7{6ZX??h!!n1 zB=Kbd z`{2c4zZ3?=LPg>$oc9;2{ zONAFhWjZNw*}+SAnO--x+|HFivazrXr^cg$SMXH@^RgPg)-a7qYXzSUzK&NNd;_ma zeAB_VaK*t^v^r>0Lp!!P*p3~{W^`DDu(w?HCRBwwNTEaGH3#3ucN}~d-;;RV!5es! z<+{TDfPcQ~J9rCIq|U)reBZ&_c!yLv_<`DeO=*6JcgVydb8LzTCMv<~&{=<&#j$z` zIm$F^dr6ZC{jwJpnfRK+(ayy*3AnAbRIe=RW#{xyR6?H#F)MzUVI#EEw=ikTh>lu8 zQ;kwDo)ybfgB%ywRNCn;)e`+sK`e!;&OM)l6JUJ5@`2>nr?fmtQ5Tw(2y zicgG&9l2_W5S1r3rkCe^bDMdM&h9ogkY21Ru$nWB;~0CrUYBg68j-iFd5e{l(HP@5 zS~F2#ywmE`H#Y){%B7JKLdi2;|ddb2We2l)uqh8!QJMy&|G&GtEncO#Qs9Al9( zhBRfTW`N!JG-q)e6xqw)10WvoWYYy=_*nJB~_ zGlx5lY`=k3?_u?ItXY)S&Vs)+zebaG9qSsC^_;j1XwJ=H!*#Uiy?WYk4X#e3upCfN zo36?2(>Okhb*|CrnswxCW1gCVW%SOVeNkat!^T;(#C~q)bl1q{4A;!&Og%e~q=u7| zrkJ_)lSzZ)m5ozK%;Hn}4cz(e0`8(W8@uR5%RDv-beTzW9(N0Nbi0!75%?uGcg2!M zGB%HU2{j8h8Pijp$(WHc24-&kL8>FwiCT1EE~aO@%t)zI$;aekOv`q~^t4PG^SDo7 z3e!ruzlLrlEi>iHA0e)UwA9maH!i1fDQW4cr0K>}r_*-QGE&J{Bqv<^DxP)|SJCg< z5r2nWhD5^l(>vGhbQ2FvVYlK&$s}uALvIWujT%R`;wVAy)S1R<5~ZS>jFY0vGq+CZ zY0I@D?5@b22)<3hSe?8>i)>}zpyv{ zN`$|$Gycw+e;+%=YCI^C=oDM|NovO~u?J}}fZgIG9uXe8#5lUe^XL(m@u+wWz2a@` z5x>V{;?LMCKA`?19MFI#v;>~invu~`IHc{uVJ*#h5B2+y)ehlU)IvXI3@_jWy4j&7 zMo~czC4)Y+;88{t;|U|!L!HfYPT?_13GpKLD7!d)xq`j4v$R$G+$fZ|rqf=nTB-rD z5Btg1CT#}};2;~eUE7Su@dO(+FaCiik%5l)#WOfW?hLUJSEXDF(7zv+(ffz-SQz!{t_RdN#ZjSCqBf^kFi~1 nGk@YH?&s?!H1S_N`yZH^5^pllt+j0gRw)-us6dXghEx9ox<`Jk literal 0 HcmV?d00001 From e465163e28b08fecd5c94a8aa71db1f770cb60c0 Mon Sep 17 00:00:00 2001 From: user Date: Sat, 9 Sep 2023 23:56:40 +0900 Subject: [PATCH 09/22] 0909 --- Main.java | 64 +++++++---- Solution.java | 51 +++++++++ d0909/bj1238.java | 101 ++++++++++++++++++ d0909/bj18111.java | 63 +++++++++++ d0909/bj2206.java | 82 ++++++++++++++ d0909/bj4949.java | 55 ++++++++++ d0909/prog60059.java | 59 ++++++++++ input.txt | 12 ++- out/production/Algorithms/Main.class | Bin 1526 -> 2355 bytes out/production/Algorithms/Solution.class | Bin 0 -> 1977 bytes out/production/Algorithms/d0829/bj9095.class | Bin 0 -> 1544 bytes .../Algorithms/d0909/bj1238$Edge.class | Bin 0 -> 1085 bytes out/production/Algorithms/d0909/bj1238.class | Bin 0 -> 3239 bytes out/production/Algorithms/d0909/bj18111.class | Bin 0 -> 1939 bytes out/production/Algorithms/d0909/bj2206.class | Bin 0 -> 2843 bytes .../Algorithms/d0909/prog60059.class | Bin 0 -> 1326 bytes 16 files changed, 460 insertions(+), 27 deletions(-) create mode 100644 Solution.java create mode 100644 d0909/bj1238.java create mode 100644 d0909/bj18111.java create mode 100644 d0909/bj2206.java create mode 100644 d0909/bj4949.java create mode 100644 d0909/prog60059.java create mode 100644 out/production/Algorithms/Solution.class create mode 100644 out/production/Algorithms/d0829/bj9095.class create mode 100644 out/production/Algorithms/d0909/bj1238$Edge.class create mode 100644 out/production/Algorithms/d0909/bj1238.class create mode 100644 out/production/Algorithms/d0909/bj18111.class create mode 100644 out/production/Algorithms/d0909/bj2206.class create mode 100644 out/production/Algorithms/d0909/prog60059.class diff --git a/Main.java b/Main.java index 474d8ed..b438040 100644 --- a/Main.java +++ b/Main.java @@ -1,35 +1,53 @@ -// https://www.acmicpc.net/problem/9095 - import java.io.*; import java.util.*; public class Main { - public static void main(String[] args) throws Exception { + public static void main(String[] args) throws Exception { System.setIn(new FileInputStream("input.txt")); - BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); - - - int n = Integer.parseInt(br.readLine()); - int nums[] = new int[n]; - - for(int i=0; i stack = new Stack<>(); + boolean match = true; + for (int i=0; i stack = new Stack<>(); + boolean match = true; + for (int i=0; i{ + int to, weight; + public Edge (int to, int weight) { + this.to = to; + this.weight = weight; + } + + @Override + public int compareTo(Edge o) { + return Integer.compare(this.weight, o.weight); + } + + @Override + public String toString() { + return to + " " + weight; + } + } + + public static void main(String[] args) throws Exception { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + StringTokenizer st = new StringTokenizer(br.readLine()); // 문자열 줄로 읽어 빠르게 토큰으로 나누기 + + int n = Integer.parseInt(st.nextToken()); + int m = Integer.parseInt(st.nextToken()); + int x = Integer.parseInt(st.nextToken()); + + List> graph = new ArrayList<>(); + List> graph2 = new ArrayList<>(); + for (int i=0; i<=n; i++) { + graph.add(new ArrayList<>()); + graph2.add(new ArrayList<>()); + } + + for (int i=0; i pq = new PriorityQueue<>(); + pq.offer(new Edge(x, 0)); + + while(!pq.isEmpty()) { + Edge cur = pq.poll(); + if (visited[cur.to]) continue; // 이미 방문했으면 다음 작은 엣지 + visited[cur.to] = true; + for(Edge e: graph.get(cur.to)) { + if (!visited[e.to] && toHome[e.to] > toHome[cur.to] + e.weight ) { + toHome[e.to] = toHome[cur.to] + e.weight; + pq.offer(new Edge(e.to, toHome[e.to])); + } + } + } + + // 각 집에서 파티가는길 + pq = new PriorityQueue<>(); + pq.offer(new Edge(x, 0)); + + while(!pq.isEmpty()) { + Edge cur = pq.poll(); + if (visited2[cur.to]) continue; // 이미 방문했으면 다음 작은 엣지 + visited2[cur.to] = true; +// System.out.println(graph.get(cur.to)); + for(Edge e: graph2.get(cur.to)) { + if (!visited2[e.to] && toParty[e.to] > toParty[cur.to] + e.weight ) { + toParty[e.to] = toParty[cur.to] + e.weight; + pq.offer(new Edge(e.to, toParty[e.to])); + } + } + } + + int taxiB = 0; + for (int i=1; i<=n; i++) { + int poten = toHome[i] + toParty[i]; + if (poten > taxiB) taxiB = poten; + } + + System.out.println(taxiB); + } + +} \ No newline at end of file diff --git a/d0909/bj18111.java b/d0909/bj18111.java new file mode 100644 index 0000000..ebc9235 --- /dev/null +++ b/d0909/bj18111.java @@ -0,0 +1,63 @@ +// 백준 마인크래프트 +package d0909; + +import java.io.*; +import java.util.*; + +public class bj18111 { + + public static void main(String[] args) throws Exception { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + StringTokenizer st = new StringTokenizer(br.readLine()); // 문자열 줄로 읽어 빠르게 토큰으로 나누기 + + int n = Integer.parseInt(st.nextToken()); + int m = Integer.parseInt(st.nextToken()); + int b = Integer.parseInt(st.nextToken()); + + int[][] soil = new int[n][m]; + + for (int i=0; i 0) tmptime += dig*2; // positive means dig + else if (dig < 0) tmptime += Math.abs(dig); // negative means fill + blocks += dig; + } + } + + // if remaining blocks > map size + // meaning we dug too much + // we should dig less + // min = mid + 1 + // if not enough blocks + // impossible, cannot Rill that much + // need to dig more + // max = mid - 1 + if (blocks >= 0) { + if (tmptime <= time) { + time = tmptime; + level = mid; + } + } + + } + + //출력 + System.out.println(time + " " + level); + + } + +} \ No newline at end of file diff --git a/d0909/bj2206.java b/d0909/bj2206.java new file mode 100644 index 0000000..f93f6e1 --- /dev/null +++ b/d0909/bj2206.java @@ -0,0 +1,82 @@ +package d0909; +import java.io.*; +import java.util.*; + +public class bj2206 { + + public static void main(String[] args) throws Exception { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + StringTokenizer st = new StringTokenizer(br.readLine()); // 문자열 줄로 읽어 빠르게 토큰으로 나누기 + + int n = Integer.parseInt(st.nextToken()); + int m = Integer.parseInt(st.nextToken()); + + int map[][] = new int[n][m]; + int dp1[][] = new int[n][m]; + int dp2[][] = new int[n][m]; + dp1[0][0] = 1; + + for (int i=0; i q = new ArrayDeque<>(); + q.offer(new int[] {0,0,0}); // [x,y,벽(0=안부숨, 1=부숨)] + + int[] dr = {1, -1, 0, 0}; + int[] dc = {0, 0, 1, -1}; + boolean[][] visited1 = new boolean[n][m]; + boolean[][] visited2 = new boolean[n][m]; + visited1[0][0] = true; + + while (!q.isEmpty()) { + int r = q.peek()[0]; + int c = q.peek()[1]; + int broken = q.peek()[2]; + q.poll(); + + // 4방향 확인 + for (int i=0; i<4; i++) { + int nr = r + dr[i]; + int nc = c + dc[i]; + + // 범위 안에 없으거나 방문했으면 다음 + if (!(nr >= 0 && nc >= 0 && nr < n && nc < m)) continue; + // 벽 없으면 다음 위치 dp 값 업데이트, 큐에 추가 + if (map[nr][nc] == 0) { + // 벽 아직 안부쉈으면 + if (broken == 0 && !visited1[nr][nc]) { + visited1[nr][nc] = true; + dp1[nr][nc] = dp1[r][c] + 1; + q.offer(new int[] {nr, nc, 0}); + } else if (broken == 1 && !visited2[nr][nc]) { // 벽 이미 부순 상태면 + visited2[nr][nc] = true; + dp2[nr][nc] = dp2[r][c] + 1; + q.offer(new int[] {nr, nc, 1}); + } + // 벽 있고 아직 벽을 안부숴봤으면 + } else if (broken == 0 && !visited1[nr][nc]) { + visited1[nr][nc] = true; + dp2[nr][nc] = dp1[r][c] + 1; + q.offer(new int[] {nr, nc, 1}); + } + } + } + + if (dp1[n-1][m-1] == 0 && dp2[n-1][m-1] == 0) { + System.out.println(-1); + } else if (dp1[n-1][m-1] == 0) { + System.out.println(dp2[n-1][m-1]); + } else if (dp2[n-1][m-1] == 0) { + System.out.println(dp1[n-1][m-1]); + } else { + System.out.println(Math.min(dp1[n-1][m-1], dp2[n-1][m-1])); + } + + } + +} \ No newline at end of file diff --git a/d0909/bj4949.java b/d0909/bj4949.java new file mode 100644 index 0000000..82489cb --- /dev/null +++ b/d0909/bj4949.java @@ -0,0 +1,55 @@ +package d0909; + +import java.io.*; +import java.util.*; + +public class bj4949 { + public static void main(String[] args) throws Exception { + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + StringBuilder sb = new StringBuilder(); + + String s = br.readLine(); + + while (!s.equals(".")) { + int n = s.length(); + Stack stack = new Stack<>(); + boolean match = true; + for (int i=0; ivytgo0ev>XZQRr-|u>U=jZ>v z{{g^ue5oOfJ_Y?Mj%aY(ma$KkD8eyMl?Z6pgR>a5(7rYlKT?T zV~<){Vs!TyRwIyu`)P=_P}ddCgBsB@g)MrMS@su#f~ax^1Q=O9?A*1fsmVKZaK`%EKlW(eep zo?VQ8G-KHgKN}SY-RJe*oRx3@1WgC-;}f}deqtulGsy`rjHjbay>rya7%^#kH!+qL zM>I%l&8rZG-YOYU0ibG8&cui!-;FW~~im{FOZIwoa?QHJBBRmVlVEMYFl z<&{M+ob(FR&tUZC>{(|VrjA!}N$S5Qm)B=}FYBCA4RpML%j}pIrbNe^xT51NyvFWKasUfR?C|; z?JkaiN?s5;?PXSZ1QL+`?=b>A2g7$0=%M_l>7*PBucxsgX8K4ww0kl`Qi(NJ9e> zyeLmo?sO_m2aI&uOcJhnv0~j9;@p@}?bJ;5y=UccVG)NDx$G#`ViT_g`Ex4s zao5VX;M?0+fVf>`Z|3SN5t!8RE2y&{~d(#s6RT1(z44sb~&7FuQdkot&=S+?>byJT`33W24Ns2QuGRv7W1sxmM5sl{xlf zCojs~Sc(H!hF(|tw9w1vFuz@R>VHGYBSHWG delta 875 zcmYLHOHUI~6#njX?!7P_Vrd=ffS^Uu0$NZJDsLaCRiFxpAXptrgXK}0QXg^C4T&*v zqq8z`#m2;yhyfzRAK*{$9~k#8h>GV{5+<4RoqOKjxp&R~%bWQ2_sdrREl3zRh;tGx zB{*+DL#u%{L?tdrw3m|FVL+nOfIyc-w?vOJ_8Ks8(SR41l;^U6E9f(D71t!LOT=D( zUKA|Nz+!HKJ?LQ>20in5VTnPTh>@7iGL#MHo#fnrlO1uU=2H@(Vo&N2W-$7mB~#ga zdNH#kal@U{syr4d+?QI|YvHCuzli}1y4zY?Ssb@aSQu2|_8U*Ma|pvqA5r3tiBa5@ z7&9@BdlC~SCUKvJ8F11xlW*2};xx@WnVF{e)NCr5U-Ri+7A@a5$1?fUOe)7vl67)R zDLOJ(;r{)A;e0Ngndzt}RsnZa4-^<=mQ4A1#W@_SA4LcOTCw^xP&O(^2Ijq|gpA8pVF{nPf;yX9LjC%5 zL;;_UJX9zM1Mkg@YybcN diff --git a/out/production/Algorithms/Solution.class b/out/production/Algorithms/Solution.class new file mode 100644 index 0000000000000000000000000000000000000000..015c9943c0feadc901ba76628a10d4c882a3ec22 GIT binary patch literal 1977 zcmZuyOK%%h6#lMXGnq_C;>3BB(9#x)-MpZ*2I>;XtB^L25|@-TEikbs$ppW!$7w== zN~lPz*s*{O5iBCHgN0KXfhrbVAcRqN==Um?( z@8A9&z)9TDa1f&k&Z>Axg9k5b7{fUQ=M{|C@pD3hf=LYlOewgap&p}h@`{FO#1&lB z&?qg_cvV9PGje)K4zDSgm6pqLGAD;CDy~ZW>nh$*@umVp!Ms4=jFqwM0Re9~G9%y{ z&L&NP#&IiSP8QSiX8xivpQ0r=o=q6386$7WdD-Z*m#l(-HXhHWinf)_#K@2~tc*Zg zcy4^zSTXujMrN@;Zs)DcVoXNxB$fokFdvK07$1833$~GXOQ6}skSj$DO(gWE4coz7 zCb^McWWbgOaFcmHFVNvKSlRxe;=+QNHup@)VeF=e}JH6|I!(AV?kDw@zeR zZSrfmiU8rg`#n2;k{(@{;dpc5&s7l&3*u z#gg){3ABbIRn1dAF+89tGqY&3cs!syErA5PYLGel!ebGhB4x!$70syyxv}ADf*n2C zdtM{Sma0kCl`0mIhbm{9ENpH3@;aMI2Aq*WoGmb3xu<`!cJXIvmC${0WqQ9thdl91nBW&$r;)e|!_-YiIcg$ADw>;V8d#*8z{=an9;+ z3{Q}RV9yBroCE)E!8055Zo+p9{w)M%x1h{^19cO1oBY|@LjCL}^oi~g8YX-1;^*EH z9*X+5&`5LBX}>QT@J5x867qe4o4p~WgyyIkQk%l-Xzuif)LRIa&~j-5291$*9O?9z z(0T`<655)=pQFwj4Q$|?w6@bLMz6WO&|@@SUB{tn=v)Qb=t6HQVq^Qd{OocnDKujMK@6e= z=h2F|yfe^-CA1@p4%|Q|@dxlBy6`b8^$8iiWR<=m=WR;;9V6Uf0qzq26XpLEVf>Ec z_=6GtLNESilzVu}Dc2S5A&vq)B2Y1ckLcIU>+KYNKo7rs+{w4Z^s#t@C=vN2%grJZ ze}eCW_!Cd_&J@hxH=?2}b~k>(Gk6wWJVy`N5H81Qa>Qtfq2WHd6`WDjJAgB| zYvCx~k~kB^SqmB#EWC|Hi6x11BfKtKkT`F_#07~JiFcIpq6Hi8S{TJ8Ww~tOJzTMH z74J)YAdwR=&wF(*SP_V%XV(Sv%Z;ilFqZe~?pnK6cKw@9d7GMezEN?u*B#$e@19Z* z?t3kP!};p`;_0Pqd24BY>FhF5YK~VIm`HErx12AW?6yILHvz5e3ruzayhip?``$g*cdIvCr|SAlqLm*Ev)}T)AhZispx4_qCeSvROsh5p z4iy8Z^7*RM3_FmR2?-=!X#wlX!;0Gsyhgnx@gd*EM%%BrS3TALXt%kH>c>U`69UPw zH zV01ecIJS>bXa@(ybd5G{ps3<+s^eoD>$oLx+eQhWNNm`+gHHwQ!7&QNLcDNxh4PkL z2{@^~>VPbPM0)s`2LOs+wgQ*T7%ex*aWIp;5VAMWakw0sTAjqf+y~7ppdZ&;1hr3* zMw`X;W3F@4dc)wNr1~*~%!J7X@Oq1*@S+@JRs946j;3e--<-gaJ`uTk;BLCy)o9c4 zTU-QH$}mQ_gI)gE^gx9IvZ?CbR{NUH&8}kx3O)OW~0ret7nG%%+2pGIYI=G7N)< zDGPGJOqely2PaZS!cnvLY77UlnJV7@QckDPunwa?Z>#HNEcksDw8xOW5^+F&+!bE;YO5YPni!_jh(H z`x~<6fI;mH&qszWj!8;JzosNl`WXF;I>VM@n^uouSTV{%o}A}YT-y@k0XI3 zM+!*=PdJ|98N=#TrLQLDpet;SeN<_*oOGUZtmCc%Vn{7)iDL~}hU5&$8;%w+OUO>q(*j`Lsu$=7?e`g%`deSfuY8LZ2x1I3jLe%Eirib^mZV?hpfA zoV+m~?JdMAer-z?>Ng8uLYK2gxMzv7< jh1eAQs=(+Rfa(hj;+{)$9}nDf1GnhZ2r`BeZX)^@t~AH0 literal 0 HcmV?d00001 diff --git a/out/production/Algorithms/d0909/bj1238.class b/out/production/Algorithms/d0909/bj1238.class new file mode 100644 index 0000000000000000000000000000000000000000..8fb6fcc272d947217ed1a7c00c7f7d4262e8bf39 GIT binary patch literal 3239 zcmb7GU2I!d9sixYmi0VM-m-I_hC- zn9*V2Lr)FPuH>wCOdEb2IgoQAxP^*EspM;!%qoDP%mj1ruWU;$^< z@o9zojI#e(9gpF04WHBSgn++yV#*RQQt7mn+c#_G^HyFU*kz|}r(3|+)O?go`!W+` zs_C=SR)1k`%*qX!W3$B6^<~D**`sF8R__wh?@Zg&5$l_1>uBp}9h=#{W9RNpYMC?b zw7~kN<9##cX|r|KOi#5AIypN%)v2rqo8OdxJiT2VJNP=oFU{0fsoJVsras?zAtw;X zW*m!Z{bp{8R_oVLPHki4Z1Bw5nbw}dc=Uo}&z9U8%AB;) z_F0!j(1w`fcb+z{ud(g=o$js4sd7Lq6PUeuAa~24lw)3`Q zO(?=Kfl%p537I`5kf>03C}(GKwzF`!U=>ur0mq!TdziuMtS@BCncr0*to-S^>O9S%fC05GZ$0>4SW?}Gw^kMgZ;cpS0sVj zTau}Cev<^3({1lm+OeiA&gr)dJdg7Nx36lc%CmtNl%;Ruf`Nt+<6eKTC>6P98#FYnNl@clze+02nZkxxvAI_|LqGHR7@tnGa7TviP@S0)Ykvl+!#9pg;{(#bFgu7Of9)|XS^+A0@` z`PHV)d_Uu+LKQv@pRw$zX#&1XK}B#g{p_Z6X(lM=RhQ+eKvP>*G0m!N*~9>`1s~?$ zCiPE3uy-4IHu2TUTksCtwG8o^OK#>Fbdf>aMcD8da5wJZD~yk!g-R$Kc#3@MsPWG$ zkRvPbja-I*8G&U4`&OWh+`WX*GQtP%S%UrsBHg9C-CqU*D=sC-Z64&FA zWz>~T#Pup-xPs^!e14;U^cQ+Em3!2k6(7`U`1)!%ke|PsjIgFWyJH z@MD*VV7I74hiE`jY(kf4#C>8H_J}>WU!<^C45LSkVxM>h4~UDUuUkAjhI>|%w`9(TqobA?oO_sP4ZXh!hKvj+vEzm$>&3> zyo^1B{MapjjQa@%uvfmsD)ewIJt$wGhdunEeNFrm51^OczbF2I{e;3IB7Tog-~e<{ zC*DSiP((C}tE}E9VK5(UjI#|Mhd)x-n_Ch3FNzc7bN~PV literal 0 HcmV?d00001 diff --git a/out/production/Algorithms/d0909/bj18111.class b/out/production/Algorithms/d0909/bj18111.class new file mode 100644 index 0000000000000000000000000000000000000000..3f86fb0fa457d46118b6723ac7b485652a21b78d GIT binary patch literal 1939 zcmaJ?OKclO82-j$h4X;WHiAn7Yj2}|4bL7$M4w52J55TIGxTXz$CZ8_^w z9#SO~#EAnE5(l1Y54~_{sgjCF9FTfJ9Jz6UQ-#C{4yX?`d}BLJss=30KQsUHoB#W5 z|8)QR9{}{BWMMV-OFS=eAdZ7LWWm5;3lSWVII8y-EJ(bl#ejt*j!E=MykuOQpP#od zh#?(yT;ha<7VOvJq=}dHeoBjB3#ajl#E8VJ0!@4Tzz_Ec7+u{X0?|XIoF~vc=m*~M zYBA$gPP>@`HLZiCtXmjyE55!rl+o~)sva%-PzmQ+s`yb*AE0%c8v{A zxaZxTf*a&}hQo><C&VZ`0v(S1aXQYSBABw zN`8Tb$Hs^)T1OEpc;`JTlf$8#og8w@wYN)bt}%2}z&dgv>k)D(n38yn_u*2tlJ$=I zx@~r&C);!zY&?cF>`JXAkH8gJyCCI*7g%X<}xoDC0WZRBxIVAY~SovMRXzra4)@S*uyuMd+p3OFNC zv=LyOZFz`#ffb8MPGly$Ec@TKsCv+8p5YaQE9 zgL$nr*}j~fV}bUr?t1XjIb^9u+)}NMj0fI@ur?#iQg$m-9vk)_?i`fV;`@f&kc~9l z3@0|)HPB6~QL5_L2jEZgOVHq!uWEA3WiQ~Euch}R7#jr8Z|ibU|Ht19OLYzx+Rt%Y zQkh?~vc^#eumK(Xz0sctgdR}JwY>Fk7u;i;W+ATD%$<}?HKoKlp6$8=9>;p#;!O1f zlQ1}P6)`jeV#6FFqjNAuuOT{%*esd`=O9Nn&%m5Td}zxItQ$z|YwS*R;SlRo(VMU% zyPFJ0D%p7neM{pE$5f_@UP8y}CM9<$vk`Y<+7wsjZ%s?epIcLoj5wy@#8tdS;45TgyGoAX38PMNvfnyvzKY?9V)p^#dA(drM^P5N~l!q+_;mtf>xFK0!gj7fo5uy zrBdULHJxOYAE#}~@09g9-4aS(MnWYBIqsO#aaumQh81&Y8J(qB&Y-QeeFjRIJk4O` z3|8sJ8qkgXpw>hStw^xBNj!xVIcUaC{$w9O8;+qJBTyK}N|d-)se6xnT_j^4FvG`; z`h-+`$~<3^iYp}JIyT}a()a~W;#cZ^r|lMc@h5iRZ#;v4_;+&`okE~rtjFFOso%2R zC`sJNI1`8Q9Ane`tGSM+i78D~-w=OC!ox|3Qptj?n@9Mx=clyok4!75?tklb-ziEK4$vpb|`g7-S%}5s3^kF&J!!h>ak2pvG;=v-B{}*pi|j zg3~l9;5#^`BctPZ3r^q}13ru!keJZ%teQ_6&~Zu) z-!(9a(>nSMOyPSvzHcCeW36}&KhSYN&1ckL>v&Sl(+V$ZAP2|5S~r&O zWl+Eu?>;G@9V+A;f%Z{1?;NYnPdlXvdwPzV=x8Bp&z-bOu3FcXTIHNu76^^z`u6ti z?VX-YB>IvAM47kUyujM{)aa~z!S0>2^E18Um6DsE8BkHgEPrXnEEQf*(DxZ}o4Lt+ zNex-9C|<@zqox3AQyJ=D2~Y zUe1EEfBQ1T``&gZ$3RVqjg-y0{0KpS7Hq~Ag3#Gth94b7{PT6l$?Nb<_e_PQj_=gqY z$!}RvOZzPXOZYp_97$Nwo<;o1YG1@itkqlZUPP)cGOd88LN31{!JdWiZaL(gKkNwEmeq5N3?j<1??fxMvKe~$4`L76F@!LVBEmlm9XO3OI0Fl_Sc{i9U!v|c zcG+9(v)|G41{>*fJc2LSLO0n!x9}+bg)ZU4RuREAu@P~x4Ld|1c8U}p6T|2e&mkdP zJT4aSgt&yH_%-^)d)OoXfW6`~q{Lq_Ail()3}U~G;DFqMA-NAbz+P zN-iKR-@s9M1y9R&F(&_n<6c|;jk#tiJ&G*W^AJ6UsreM)6&|rg$B2%@I*tgT!>oPz z4t|4>j;F*|===}-E0{*xgA8?~b*%Be5uGJ~73M+de#m<)1wSgtZXv$LiLY_wD;!$k ZiT}SSvTM_(PS%{NPJyTS8>K8U_FuO>Lq`Ar literal 0 HcmV?d00001 diff --git a/out/production/Algorithms/d0909/prog60059.class b/out/production/Algorithms/d0909/prog60059.class new file mode 100644 index 0000000000000000000000000000000000000000..386f492298f015cd924a7c73d850db7341f3bf59 GIT binary patch literal 1326 zcmZuwU279r7=BLX%uJf5+Nx8nZT;3ZNt1@Cf$Fll$O^@7i`MOeEttuN?X+p9#MF-) z_oj>2UI;EM6ap%;EwXx{2o`S?c3BX`U*Ls5Li~Ep$ut!a=Dg?qnD=?-JkOc`K0R3l za0rPA!r0#g8wZr>vC$Rb-fN@7M$ATBK+JLta?J@?KX`Lq^+y4tH#R09Px!@>z{VkO zt~9(bn=e()y7@9Qn}+;?TOM;Oo{EE{tWJ3s1=@y+>4Ee>|9r)t%%;>txGl)h*2Y;?4)-!iA|) zVdjEY6=)7H2Q{iu@h=mp;Fo!z>g@ciJ1-C!^%p9I(n(K!{)Wc4rKa6WZWK|pMA3vu z6wS))z)qg}n_~#Hs+arA?%ZVmNPfChsA3nn43p>(E!*jZ6#{pIi>Tl*di~r5cQgJ7 z;vYI8Y^1g7Nwm_B27VhhF%sB}EwpSF|3Y#M@FubP5TQOA!+wAepXZRqaMDPO8d>Q` zCThqVS<^AKdpapIj+vqF$f7JJ92KTUlItm5Grz7`ja0^wYaNTGxchl!QPTbuOfra? zlf@d22lE<a{n|$LAI&mLeSVcFU(SO0*|E#^nUd`(Sh3Ul@ zI~8^}CW#y&qxa}DT7)$hTGxs+J8k)qhTeEJF zkc?*C#CfW$l(29XzXdrGq*>=MdTUCo@Yjn_360TieO~~}^5nq) literal 0 HcmV?d00001 From 3978f0d708bca272dd3d11bce672d9a30ee2a502 Mon Sep 17 00:00:00 2001 From: user Date: Sat, 23 Sep 2023 16:12:37 +0900 Subject: [PATCH 10/22] 0916 --- .idea/uiDesigner.xml | 124 ++++++++++++++++++ Main.java | 73 ++++++----- Solution.java | 52 +++----- btype/Solution.java | 89 +++++++++++++ btype/UserSolution.java | 17 +++ d0916/bj2179.java | 80 +++++++++++ d0916/bj7569.java | 74 +++++++++++ input.txt | 23 ++-- .../Algorithms/.idea/uiDesigner.xml | 124 ++++++++++++++++++ out/production/Algorithms/Main.class | Bin 2355 -> 3511 bytes out/production/Algorithms/Solution.class | Bin 1977 -> 1652 bytes .../Algorithms/btype/Solution.class | Bin 0 -> 2995 bytes .../Algorithms/btype/UserSolution.class | Bin 0 -> 718 bytes out/production/Algorithms/d0909/bj4949.class | Bin 0 -> 2373 bytes out/production/Algorithms/d0916/bj2179.class | Bin 0 -> 4251 bytes out/production/Algorithms/d0916/bj7569.class | Bin 0 -> 2742 bytes 16 files changed, 583 insertions(+), 73 deletions(-) create mode 100644 .idea/uiDesigner.xml create mode 100644 btype/Solution.java create mode 100644 btype/UserSolution.java create mode 100644 d0916/bj2179.java create mode 100644 d0916/bj7569.java create mode 100644 out/production/Algorithms/.idea/uiDesigner.xml create mode 100644 out/production/Algorithms/btype/Solution.class create mode 100644 out/production/Algorithms/btype/UserSolution.class create mode 100644 out/production/Algorithms/d0909/bj4949.class create mode 100644 out/production/Algorithms/d0916/bj2179.class create mode 100644 out/production/Algorithms/d0916/bj7569.class diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Main.java b/Main.java index b438040..7afcf06 100644 --- a/Main.java +++ b/Main.java @@ -7,47 +7,60 @@ public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringBuilder sb = new StringBuilder(); + StringTokenizer st = null; - String s = br.readLine(); - - while (!s.equals(".")) { - int n = s.length(); - Stack stack = new Stack<>(); - boolean match = true; - for (int i=0; i minHeap = new PriorityQueue<>(); + PriorityQueue maxHeap = new PriorityQueue<>(Comparator.reverseOrder()); + Map counter = new HashMap<>(); + + for (int qr=0; qr stack = new Stack<>(); - boolean match = true; - for (int i=0; i order = new HashMap<>(); + + for (int i=0; i similar = new ArrayList<>(); + int length = 0; + String common = ""; + + for (int i=0; i length) { + length = tmpcnt; + common = sb.toString(); + similar.clear(); + similar.add(s1); + similar.add(s2); + } else if (tmpcnt == length) { + if (common.contentEquals(sb)) { + similar.add(s2); + } else { + int porder = n; + for (String s: similar) { + porder = Math.min(porder, order.get(s)); + } + int norder = Math.min(order.get(s1), order.get(s2)); + if (norder order.get(e1) - order.get(e2)); + System.out.println(similar.get(0) + "\n" + similar.get(1)); + } +// System.out.println(common); + + } + +} \ No newline at end of file diff --git a/d0916/bj7569.java b/d0916/bj7569.java new file mode 100644 index 0000000..f0503a9 --- /dev/null +++ b/d0916/bj7569.java @@ -0,0 +1,74 @@ +package d0916; + +import java.io.*; +import java.util.*; + +public class bj7569 { + public static void main(String[] args) throws Exception { + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + + StringTokenizer st = new StringTokenizer(br.readLine()); + int m = Integer.parseInt(st.nextToken()); + int n = Integer.parseInt(st.nextToken()); + int h = Integer.parseInt(st.nextToken()); + + int[][][] tomato = new int[h][n][m]; + Queue q = new ArrayDeque<>(); + boolean allripe = true; + for (int i=0; i= m || ny < 0 || ny >= n || nz < 0 || nz >= h || tomato[nz][ny][nx] != 0) continue; + tomato[nz][ny][nx] = tomato[z][y][x] + 1; + q.offer(new int[] {nx, ny, nz}); + } + } + + int days = 0; + for (int i=0; i days) days = tomato[i][j][k]; + } + } + } + System.out.println(days-1); + } + +} \ No newline at end of file diff --git a/input.txt b/input.txt index 7a1d3c1..c7b0843 100644 --- a/input.txt +++ b/input.txt @@ -1,8 +1,15 @@ -So when I die (the [first] I will see in (heaven) is a score list). -[ first in ] ( first out ). -Half Moon tonight (At least it is better than no Moon at all]. -A rope may form )( a trail in a maze. -Help( I[m being held prisoner in a fortune cookie factory)]. -([ (([( [ ] ) ( ) (( ))] )) ]). - . -. \ No newline at end of file +1 +13 +I 1 +I 1 +I 1 +I 1 +D 1 +D 1 +I 0 +I 1 +I 2 +D -1 +D -1 +D -1 +D -1 \ No newline at end of file diff --git a/out/production/Algorithms/.idea/uiDesigner.xml b/out/production/Algorithms/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/out/production/Algorithms/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/Algorithms/Main.class b/out/production/Algorithms/Main.class index e223a15bb2452d047aa653fe8b16827c1591a145..cf538a0307455fc9baeb700805d3d4d5756ab9fc 100644 GIT binary patch literal 3511 zcmb7GX>?R)8GgPy%bmHo$-p!T476+|Gz%frMv^870%ZwJ2oxj@w3R!_O}H={Gj||q z)mFtFS85d$wOEb2w(88#v9(&Y+PePmpL+b~(Z3#l*kg;&cke7Wi|5#!%(uMX^X~8W z-tXntpM4%cFaDrm8!Q!PLO82IK|(_kDHUlInJ|~qbeTLuu^Jyw}w?x#VWiGB)J|ZcXH{t-;Dw>8xeX9?6?|liJm!G2^1tiF7_? zo0Jgo;75!MQHni5Lyhb-4ZmdxJBf&saiz;>rF(Ygr>4xTIeDLHOqy9KA%0=0^D)}u zp6B84LowpJd0XbV>wZ}3yM90!+&6M@9BSR3;IzQyInQGX(JgoDAu-!dyln$pE z^c^&}*MnvV7GXR*Lk!w9^-H$KqqZ?|mJCj=Rg5|pfaN~Rnq@(&_=1Wr3TS(0Cd`b? zCU3)+xIdcCXD7^kmaLkvEQ~F(7IgHXUton(7mTVrA4+BNHhnh@mPOc-yDj#NEul}U zxUS>Nc#2`Dvdm8eLtH)Z$Z?aT<16^86!VlE=9ZA*CQD#dRmN!Et{LMV>i8PIF8RM9 zhi_JGUz|}L-@>B#O%_ccXWBzlzp}!@!txY@+jFFO zEw01`$26eMSGnG@P5IJ!+F$449ZOZ}loumb=kXSeqs$|((hj7&5G#CAc2t4p_KwBQ z5s@*nIo=1Ub}8@K2b=5R+>=fcZ`f(}DLreRH_1DiWp9yzsK|Hfs1Eelz3@a@7*3fp zw$p#Oc5IRD<9`?<`?q;6ZzR}3=UMA!ez4;Nd+~WAkvB)DWQY%XU3S`%{6q|Ssny0K z(7;oyo^?*?pFd-o{4mW=XHA$tlTIWU$pnK~7wUZXG8r>9DbVe;t6Jk8H(XNv zlQ9p!gxd@8Av^7o=)wj0Vd6ZM$mdRDJ>Jacjr>y}*p2!*-pySPXTdqpS%i4nIUe8` zbclWoa;>`nY{y%;3u6a%QV5y-QwU%=B|cb&G9L96;V&UjMsU0gb^IBGiU=2>4VTeC zicU&n5luxzM#@+=Uc~Z4V!+>3K(vHgwgr6Kf-S+8z;z{1C8=dJ6V@^il8X{ri&!xb zE@LH$u>sAut)Zo%MZGTem$7PGG8M6Uz#sD$aO;5XOeNgb*BH~IYYJF<1xI39YhwxP zd?l>Efek*4RS1>o25wi_Ha8Z~=0D|NHc3p_VJhH`u~?|KoWm=vjoRZ^VaCD*v|q*g zm?l>p9wAquOH$|9+|55%P)|677eH$__eH2TLVGHchtoecQC7F7)pF~{|T${H{6PU;WqpSYeWod#RjYwo!B7yaJx8(jp89} z5|7{xaSUw~vBqBFyn5yDI6%VO+I}KD} z2zHX2OpCsVE>y&wf4;);ntVo1`h#tQZU099s|d8UMVf9hAxp{QF-)rT(~&9urny#d F`oEu3a!mjL literal 2355 zcmZuy+jA3D9R5yjyIB_6rcG%Il#5)FmbM^RkX95bNU^2ZVxd&fO|osbq)A9NKotcQ z74eRuf;Wa4r;cyvytgo0ev>XZQRr-|u>U=jZ>v z{{g^ue5oOfJ_Y?Mj%aY(ma$KkD8eyMl?Z6pgR>a5(7rYlKT?T zV~<){Vs!TyRwIyu`)P=_P}ddCgBsB@g)MrMS@su#f~ax^1Q=O9?A*1fsmVKZaK`%EKlW(eep zo?VQ8G-KHgKN}SY-RJe*oRx3@1WgC-;}f}deqtulGsy`rjHjbay>rya7%^#kH!+qL zM>I%l&8rZG-YOYU0ibG8&cui!-;FW~~im{FOZIwoa?QHJBBRmVlVEMYFl z<&{M+ob(FR&tUZC>{(|VrjA!}N$S5Qm)B=}FYBCA4RpML%j}pIrbNe^xT51NyvFWKasUfR?C|; z?JkaiN?s5;?PXSZ1QL+`?=b>A2g7$0=%M_l>7*PBucxsgX8K4ww0kl`Qi(NJ9e> zyeLmo?sO_m2aI&uOcJhnv0~j9;@p@}?bJ;5y=UccVG)NDx$G#`ViT_g`Ex4s zao5VX;M?0+fVf>`Z|3SN5t!8RE2y&{~d(#s6RT1(z44sb~&7FuQdkot&=S+?>byJT`33W24Ns2QuGRv7W1sxmM5sl{xlf zCojs~Sc(H!hF(|tw9w1vFuz@R>VHGYBSHWG diff --git a/out/production/Algorithms/Solution.class b/out/production/Algorithms/Solution.class index 015c9943c0feadc901ba76628a10d4c882a3ec22..e4df9f17350111ad96eb3f295e76a099b8282ec6 100644 GIT binary patch literal 1652 zcmZuxOLH4V5dKD9X;$lX{M^JQ5Nsesc7jbvFvQM-IOL%qKZuM$F(j;{wX%-9D^@G8 z;XqN9Do)(tl2pNgGdWl;L~-H9PvIwUzO zIIc)s)p5;04DT7ZjyZ`N67MIuylFt8@P)PBr*nil}#_^mG**x zMJyTk5cedq63YUK%dY2!R|UFK<0}H%4Zr9J^k!VoS*UH~onYC{m$@^L@e6i&#SUC0 zw>Gu#ky{loGFiV|3tiuvCBla7dIHB&tC@BCOM9wpd!?yt7`R?(R(TLEN1B65q9PEl zhPC3BKx~zpvfz83QwWuKpHo;MpdFOxWbg<)YUBff;if0opPH+!tvP{Hyyw_OCtx(O zDzQ#B&lzF470I&y*zw%2TPk^hkwd}G)!cFuLlB}T8`_1(^L8c5Tw)?BL57@5oR&C4 z5^io5oQfi$D)ABJtX~TX&MjB5*V86wQgLG91cn7pMEo#nrIYq5wU9J9_J%;xRnla* z87kEkiH}Wuf*e_Gn;cA(@wX2;aGE5TxQ|r@lT*{DZMPj|X=Q5SGdz%ZXyS9&ZN#HE zGm*yw69p6{9209ONjx&)g4NaAi3;>ZAw_-`^XpMj2lu!3*b=Z(hscjQr2`hl;&PwOS}=Sg0oMXxkhYX4+49O4X=lO^V&q0 zDSc#IO+v{+2O4itMPZjcjKSjbp}rVccnotMp)|$6;6FZ5hxjczet~l$+SG88YqP0< z7x5CMBu?RFg3ws}g*cxX;8_E)+(1_y+799kBytVN+;ix4BNk>{TIW#OfP;wfoPXFH2R(4nB_W#%l`v7 C%5nMt literal 1977 zcmZuyOK%%h6#lMXGnq_C;>3BB(9#x)-MpZ*2I>;XtB^L25|@-TEikbs$ppW!$7w== zN~lPz*s*{O5iBCHgN0KXfhrbVAcRqN==Um?( z@8A9&z)9TDa1f&k&Z>Axg9k5b7{fUQ=M{|C@pD3hf=LYlOewgap&p}h@`{FO#1&lB z&?qg_cvV9PGje)K4zDSgm6pqLGAD;CDy~ZW>nh$*@umVp!Ms4=jFqwM0Re9~G9%y{ z&L&NP#&IiSP8QSiX8xivpQ0r=o=q6386$7WdD-Z*m#l(-HXhHWinf)_#K@2~tc*Zg zcy4^zSTXujMrN@;Zs)DcVoXNxB$fokFdvK07$1833$~GXOQ6}skSj$DO(gWE4coz7 zCb^McWWbgOaFcmHFVNvKSlRxe;=+QNHup@)VeF=e}JH6|I!(AV?kDw@zeR zZSrfmiU8rg`#n2;k{(@{;dpc5&s7l&3*u z#gg){3ABbIRn1dAF+89tGqY&3cs!syErA5PYLGel!ebGhB4x!$70syyxv}ADf*n2C zdtM{Sma0kCl`0mIhbm{9ENpH3@;aMI2Aq*WoGmb3xu<`!cJXIvmC${0WqQ9thdl91nBW&$r;)e|!_-YiIcg$ADw>;V8d#*8z{=an9;+ z3{Q}RV9yBroCE)E!8055Zo+p9{w)M%x1h{^19cO1oBY|@LjCL}^oi~g8YX-1;^*EH z9*X+5&`5LBX}>QT@J5x867qe4o4p~WgyyIkQk%l-Xzuif)LRIa&~j-5291$*9O?9z z(0T`<655)=pQFwj4Q$|?w6@bLMz6WO&|@@SUB{tn=v)Qb=t6HQVq^Qd{OocnDKujMK@6e= z=h2F|yfe^-CA1@p4%|Q|@dxlBy6`b8^$8iiWR<=m=WR;;9V6Uf0qzq26XpLEVf>Ec z_=6GtLNESilzVu}Dc2S5A&vq)B2Y1ckLcIU>+KYNKo7rs+{w4Z^s#t@C=vN2%grJZ ze}eCW_!Cd_&J@hxH=?2}b~k>(Gk6wWJVy`N5H81Qa>Qtfq2WHd6`WDtAWA!;LqRnWZD@ot=(1z0^Ceys$IgIOB{{HTb+|cVR8)jLh(T z@B4o5_x?QJ^B(x!!(aXeKp%c)Vjq$^QV~Spm}tZ$19K(hVH(#secJvoyYOH3-LghKsLHdFBIj5lSci%yV0q!e`VId^_i)ORaa zP9?@pQdivyrW_AFJvjE%uvqRf_2}S*nW4e)lQU!IN99&Xp-yb$!;@8$#<-c{wOQ84 zUZ$D5F7J3VYo@2wa;DYi+-5CW*pH7| z_&Q!>rVep`$--T{sN)+JzKNF=wv<^|4QnBe$1Hpdk68E??pgS@ERT!rJNT}JBO<+m z@3HsIiC(RS6OhQ{iXJg{>}%yA(DAB;@8dP8<8@hnU||p^Ec_5ZQrO`KtU>Zb(M@x7 zSouB+KgLgFdBehjl>erM`*_R3Po@9Hjgv%nt%o~1d&NnTElumDwf7{{EHEX+IBBe9LvjTU+LNXEJ8`2yT$jXc3&(GxE_ofQNy^8?MpDDM#X$~-cXCH?=PV)s?%PArNy;H z{5BfihIbbb|37cnFXAO$Rox44*REEDYR&;aThv&>mJ+u1x9@rbVRqE6E#Ocv9*IWu z`-m-}AsVUNJnJh5=^u?8EIZFfSoR+lu}iYuTR?L)3AHvJ>`7h&e-aLTv6hiC8%s2-f9jemGm7wdV3L>#C6 z0=BGTH^Mq5NNUC3hd88^`T#8-py6L=s)+TgY&#-el^@`r(AECGBecqb^y+;E@UMn2 z$>wc(yzMs+CoRd2(k3jTcwY#35*2Msyk5A0YT4!jJV-hN80flfY4}?JXRA z8#`WyzH1ROEK6uvLF>h3>}+f+kv3Wh?TsOkxU`qByM#US8cFqzKX4r~vt`X+ScQQ`#=p~20pX)xfx^x`DtIlUiSEr2dFcC kWj=tZ%euv18>A)WPeP+#PK1p$aT=Pj9Z{axJP%;@-_F*6LjV8( literal 0 HcmV?d00001 diff --git a/out/production/Algorithms/btype/UserSolution.class b/out/production/Algorithms/btype/UserSolution.class new file mode 100644 index 0000000000000000000000000000000000000000..f2b64f134e2f0c449134843c82ad20fbaeb1ea4b GIT binary patch literal 718 zcmaix%TB^T6o&sPg>q8?5%0>fvalOnX>@@xDIvN**{~`w%3x_pX-#}5H?B-v_y9hX z@yxU#Bxr0hJ(oHEcg|_QzCS(zoS>dZ3i}2Q3>-3K&V?t!3xOr`A)9JlKPLdHo_4@Y9gP;K|amnpaIXFTZmZWIdNJ0q4PQwP)T*^-@^ zwEQO?Fff}TJBjfm*LpIZMq$$lh7{|QD?wHH2jLClA_l{>C4~xgDO4sL(bNH_7KOpc z@g8}C*Uh9|*Ks2nJ>T)8V8E}1+@riWfc8buErUjRGU?|A~%O$vV+aL2mh&nX- zeDX=tAth)r@+`7UW*hHdZ{%n&=$%o?6td(O;{xQ6rwAyhj1*teki~hKZO#t0?Plxa(}=oOR#lR2`?vWk=4m++N*po>{L{=MtnOTO~Xb)(@-N%j;3Lg ghLrnlVLRcTs{Ah-mlU?9glvvw*il%9T_xQ60j@n_8UO$Q literal 0 HcmV?d00001 diff --git a/out/production/Algorithms/d0909/bj4949.class b/out/production/Algorithms/d0909/bj4949.class new file mode 100644 index 0000000000000000000000000000000000000000..58da84fb98cff728e83d5ed601c70523cff174d3 GIT binary patch literal 2373 zcmZuz+jA3D82_EzcC%e*n>MAXP%fgRExib}P+C!_AjLwl#X_l|n`GN=Nt2LlfGUa# zD&ieQ1#b*9P95LyAz|!{Dk7-aaqQQq}6dYG@LK2_VpyN3WWiS*( zG*nw}G?*Bb%b0?34KC}(os5|2!$u@dN}w+pHR3}?+LHSs z(PNKW8G)63v9`{(&eq68duMxR7f~h+DY$qO(0j~%yRrAY0Gx_nTSB>9ZWR&nb9O$4fZRgUqQc4j#iY z$0)&Z0;}U?ydq)F%jMN&Fq{Aj)Xib^XYF}s9Hx#7xG42slgsOKzL(TaF$+50z$Mm9 z3xlHLOIy#8@e!`FcnYEg==luj_!yt)_*C-U zQ)WiTHC(3|ja8FK>i7(obbO9;I=+yR)k|w$pke{BKQduP?L{P~_7~ZmPozMwSRy4y zEwo7q=HOJuHkmbV#!agcC2WbZ6OT}N$`R^O}SIa6df>9DKkO1=H-%g&k+{}hH5A0vhO`3#|)D=8qa3N zu^yXvQOG|R1WUe=YZG^^d<(w4jd_S$1@>mHz5>yQW`66A09q&v_|b-k2tsAox9~y( z#P%7uh6CIRrZhQA75s9X?No;_gs`YS4QVS3{nlnnP`eKj^Or-#}%^7xdpoD2KWu z(>O(9!wocsd^y~A9aZwZ`bVtEp}r#g75wfFWf}vLx|Y&Clpa|M(L&$n;T1d-*vdjYF(8MU~H5WYqo zzQJnT;-!3>C_iB>?qD5$WAgvN2K-4Ie^LK$mclH;!o|s=ph?uAS!_V72%}9jVT;&` ztzsJKmO@?y`xNvl*stJ8 w1%06VYvEr)L8Of{)1vwQy9Fjv`MJ);nOa*-^ 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 aRqp*Bf5sn(-;Z)Gd+Eo>^KpCv$Nvj3G%!H` literal 0 HcmV?d00001 diff --git a/out/production/Algorithms/d0916/bj7569.class b/out/production/Algorithms/d0916/bj7569.class new file mode 100644 index 0000000000000000000000000000000000000000..26ec9ce5af499696c905764ebd0be326b0f4220e GIT binary patch literal 2742 zcmaJ@U2t1R75?_#D_!a8>Ni=(B1u~cO`V_0j@sPdpE^mMq;+FQZR{pdMMJKw8%K#O zDf(&cw4|lg49xI1@W4!yJ}{X=7;!~xHce1rO=hbK3xiVK$Q`LF5eA=y-)V#ZBG%uDK0Fm=g&-5o5um4(5XX1!Ed7*$rpWwuGSOKc?pt+J%LWz}8f z5@&)FLD_KY3pBCiAxPAos|)mZY?P{l&$TXG@akUil;;+`I{nZZO@Zy5{Z_M7?)orW zz3f#=SA7++NIUdZC@z}SMYma{(L$l1+`A%>>^c2%%WHXrHQjQ#UaFB5@hXiJmGeqp zE2hs?5k_u0x!+l24ZDR*^3T*SKCoM{2vQld`83E7beZwU+%QTmoO7*gd zvW-QkfUO_d%%nhieWM4b!?KMkY6_;JIuh1VeHhy|>S)+#g8sK`ypA^nw)()n_K|ws zT|VkvX)#AjHkPn#<0{@X@s^D*A<~A?05^74R%nKU>ljoStd8`8?<12UZZ1Y0zmxrMDgy4MlZolrX> zZms>OZL$AGJIwwq8G0X)kFiz14f#>R$1(_|5lPSGgKQ>SNY9OgJG-12YyoNoskOdq zZQiAZf0kMyEjJQLo1dUh;5vS5i>CQ5jXh1>K3sm@;?5 z_m)145s+xajAyR<6l;p&o>ggoh(yoav3=~{v}3gJvv!pIhm4H0jiNfqG&P{o_|I_I zhnT`)CTs+IC}k1FC}KE@1aka0eikVdn8qHq@|l%*6Mbl78@`8r`~YeEnw9eh*3KWf z{wM1Eg}Q%ZG5nq7@DCQlKe08x02gr&a z;%V_y91wqnBktm$)`uZ&2ZpsrF{(X|F>N27)f|j#hj2)n#$jz1N3>Tkq1Cyz#Jy|O zY2$hATX;d0rU=rvYxMpJ?BeY%;tf1W$-+5&6$6yQw0af0DJ5vT#{2I=k{(>ZUP>wP zb$rLyi__yf*vB=Se*YLxQHs+050If0(}r=#w-MI{$(gbd)1KfLj65AdA|Pm1nGTEXJMJ6Ci*(rF6;7~CQPwd1Khl^sK>z>% literal 0 HcmV?d00001 From 4425149e0815796c22aea94f82bbdc07beee8e81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=A2=85=EC=9A=B0?= Date: Mon, 25 Sep 2023 16:38:34 +0900 Subject: [PATCH 11/22] d0923 --- .idea/misc.xml | 1 - Main.java | 109 +++++++++++------- d0923/bj08428.java | 89 ++++++++++++++ input.txt | 20 +--- out/production/Algorithms/.idea/misc.xml | 1 - .../Algorithms/DFS\354\231\200BFS.class" | Bin 4053 -> 4270 bytes out/production/Algorithms/Main.class | Bin 3511 -> 3316 bytes out/production/Algorithms/Solution.class | Bin 1652 -> 1643 bytes out/production/Algorithms/asdf.class | Bin 4194 -> 4185 bytes out/production/Algorithms/bj14940.class | Bin 3057 -> 3045 bytes .../Algorithms/btype/Solution.class | Bin 2995 -> 3235 bytes .../Algorithms/btype/UserSolution.class | Bin 718 -> 718 bytes ...354\231\200\354\277\274\353\246\254.class" | Bin 282 -> 282 bytes ...353\252\250\354\260\276\352\270\260.class" | Bin 3151 -> 3130 bytes ...354\210\230\353\247\210\354\235\204.class" | Bin 2861 -> 2849 bytes .../d0812/\355\212\270\353\246\254.class" | Bin 2445 -> 2433 bytes .../d0812/\355\215\274\354\246\220.class" | Bin 3652 -> 3637 bytes ...353\217\231\354\244\200\354\235\264.class" | Bin 1495 -> 1492 bytes ...353\210\240\354\243\274\352\270\260.class" | Bin 1913 -> 1907 bytes ...352\262\237\353\204\230\353\262\204.class" | Bin 969 -> 969 bytes out/production/Algorithms/d0829/bj14501.class | Bin 1626 -> 1623 bytes out/production/Algorithms/d0829/bj9095.class | Bin 1544 -> 1538 bytes .../Algorithms/d0909/bj1238$Edge.class | Bin 1085 -> 1339 bytes out/production/Algorithms/d0909/bj1238.class | Bin 3239 -> 3245 bytes out/production/Algorithms/d0909/bj18111.class | Bin 1939 -> 2180 bytes out/production/Algorithms/d0909/bj2206.class | Bin 2843 -> 2831 bytes out/production/Algorithms/d0909/bj4949.class | Bin 2373 -> 2358 bytes .../Algorithms/d0909/prog60059.class | Bin 1326 -> 1326 bytes out/production/Algorithms/d0916/bj2179.class | Bin 4251 -> 4457 bytes out/production/Algorithms/d0916/bj7569.class | Bin 2742 -> 2733 bytes ...353\241\234\355\203\220\354\203\211.class" | Bin 2369 -> 2357 bytes ...355\203\235\354\210\230\354\227\264.class" | Bin 2062 -> 2053 bytes ...355\206\240\353\247\210\355\206\240.class" | Bin 2793 -> 2781 bytes 33 files changed, 159 insertions(+), 61 deletions(-) create mode 100644 d0923/bj08428.java diff --git a/.idea/misc.xml b/.idea/misc.xml index 8ed5f34..c3b5975 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ - diff --git a/Main.java b/Main.java index 7afcf06..050709b 100644 --- a/Main.java +++ b/Main.java @@ -2,65 +2,86 @@ import java.util.*; public class Main { + + static int n; + static int[][] map; + static List students = new ArrayList<>(); + static List teachers = new ArrayList<>(); public static void main(String[] args) throws Exception { System.setIn(new FileInputStream("input.txt")); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 - BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); - StringBuilder sb = new StringBuilder(); StringTokenizer st = null; - int t = Integer.parseInt(br.readLine()); + n = Integer.parseInt(br.readLine()); + map = new int[n][n]; - for (int tc=0; tc minHeap = new PriorityQueue<>(); - PriorityQueue maxHeap = new PriorityQueue<>(Comparator.reverseOrder()); - Map counter = new HashMap<>(); + for (int i=0;i startPoint = null; + int find = -1; + if (students.size() <= teachers.size()) { + startPoint = students; + find = 2; + } else { + startPoint = teachers; + find = 1; + } + + // 3중 루프해서 빈칸의 모든 조합에 벽을 세워서 확인 + for (int i=0; i startPoint, int find) { + int[] dr = {1, -1, 0, 0}; + int[] dc = {0, 0, 1, -1}; - if (maxHeap.isEmpty() || minHeap.isEmpty()) { - sb.append("EMPTY").append("\n"); - continue; + for (int[] p: startPoint) { + int r = p[0]; + int c = p[1]; + for (int i=0; i<4; i++) { + int nr = r + dr[i]; + int nc = c + dc[i]; + while (nr >= 0 && nc >= 0 && nr < n && nc < n && map[nr][nc] != -1) { // 범위 안에 있으면 + if (map[nr][nc] == find) return false; + nr += dr[i]; + nc += dc[i]; + } } - sb.append(maxHeap.peek()).append(" ").append(minHeap.peek()).append("\n"); } - bw.write(sb.toString()); - bw.flush(); + return true; } } \ No newline at end of file diff --git a/d0923/bj08428.java b/d0923/bj08428.java new file mode 100644 index 0000000..842bd12 --- /dev/null +++ b/d0923/bj08428.java @@ -0,0 +1,89 @@ +package d0923; + +import java.io.*; +import java.util.*; + +public class bj08428 { + + static int n; + static int[][] map; + static List students = new ArrayList<>(); + static List teachers = new ArrayList<>(); + public static void main(String[] args) throws Exception { + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + StringTokenizer st = null; + + n = Integer.parseInt(br.readLine()); + map = new int[n][n]; + + for (int i=0;i startPoint = null; + int find = -1; + if (students.size() <= teachers.size()) { + startPoint = students; + find = 2; + } else { + startPoint = teachers; + find = 1; + } + + // 3중 루프해서 빈칸의 모든 조합에 벽을 세워서 확인 + for (int i=0; i startPoint, int find) { + int[] dr = {1, -1, 0, 0}; + int[] dc = {0, 0, 1, -1}; + + for (int[] p: startPoint) { + int r = p[0]; + int c = p[1]; + for (int i=0; i<4; i++) { + int nr = r + dr[i]; + int nc = c + dc[i]; + while (nr >= 0 && nc >= 0 && nr < n && nc < n && map[nr][nc] != -1) { // 범위 안에 있으면 + if (map[nr][nc] == find) return false; + nr += dr[i]; + nc += dc[i]; + } + } + } + + return true; + } + +} \ No newline at end of file diff --git a/input.txt b/input.txt index c7b0843..979dd0b 100644 --- a/input.txt +++ b/input.txt @@ -1,15 +1,5 @@ -1 -13 -I 1 -I 1 -I 1 -I 1 -D 1 -D 1 -I 0 -I 1 -I 2 -D -1 -D -1 -D -1 -D -1 \ No newline at end of file +4 +S S S T +X X X X +X X X X +T T T X \ No newline at end of file diff --git a/out/production/Algorithms/.idea/misc.xml b/out/production/Algorithms/.idea/misc.xml index 8ed5f34..c3b5975 100644 --- a/out/production/Algorithms/.idea/misc.xml +++ b/out/production/Algorithms/.idea/misc.xml @@ -1,4 +1,3 @@ - diff --git "a/out/production/Algorithms/DFS\354\231\200BFS.class" "b/out/production/Algorithms/DFS\354\231\200BFS.class" index 852bed9796f3f67af7fa3910941ab5dd0e647855..ab32fe0bba7bb5aac47e033a91c783fb7d975836 100644 GIT binary patch delta 1803 zcma)+d2mxz6oy#NlDTIE(Ar~ z7vLdOMchzSl%-X6P+SlJ1sB{9_g!cF7a11MP3n}<8OO=w+;i?(f9IV0j&<9Z6FYcz z=U!kSznkO}GN?~xo{5XFNrb3DgF$18u=7m}7MOThXmF#!P5Sa?6N_6+QdwjW)5^sr z8QM34TTODgErr1>(d2ebmKxk)auFdd+$jbz?n>ou?lHL6wHFAurwpFf2J3Xd6$a0k z6zEiSJe#KJdQF})c)lfD?N%Kp7`&h`ix*S{>Z3KGV8md9^QWuP3A?AL7oEfIY`32x z=MQ&fs-Kq(Hd<_Avop~%Fl`IX7JfEs(&DW03`%>MSG2HIlWop%PuJLXc3AAxWEZjBqhGoUs*63s1AfJj`F_2 z2Noalk;M&6H#lbTF+~>DOt<(%bDvVA$QTt0MI+I$T|XueogJDPN%!(uGM`%<=L=EC zD~ZP*H)BqqDw;0EnFmO2cr?ih0eT`j;hc(kYdLSzSqfqR&;MmRugOt)dqZ%qT!lgbs|KGT@?+5 zWqW^Bc*{ef+J<_CRTc~e!u~ot5(!A$rk>^hijlxoY6oZ51tQ%Oj)iSzJzA5Tcjar% zp75+#SRW{Kj-_1Y_>z-itt!7=S2w998YndQP0{0jB~^6&Z#!ARpRuwmc+E#EXm-=+bx$Y25VT%7~ztc&j!W{=T)QWz__>;6=OUT#H*{a znaCtb(N~S5f~zI;Q03(cF7aWDbL%FFK-8zJDbw_#B_@;l~y3F_DaJu<;mtsyYm<>Z5koiMhX_c zU?`5aFk6z9N+WGS;MPf*Asph9PZcwzq<~1e(TST`!fBl8xX;kfAV;9&oRZd<`ZZD= zhoGiPEU#EK?V@1HHu{(6B`O}^Ldx$XsHEV5NLM4Kl$+GQ*`JEtkoy6nv|h z8b@9r6KkML9C?y#TOf|yC7wmh7Ua4cO|6@m%ra`2)7p(r0ykkbORN&Q+Sa~g4kzg} roek>FGD;=-Q*aWOODyL~L>EDRlG7CXANYkI>CEFICyV@q{Ga>_BU6uL delta 1644 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 F`oEu3a!mjL diff --git a/out/production/Algorithms/Solution.class b/out/production/Algorithms/Solution.class index e4df9f17350111ad96eb3f295e76a099b8282ec6..1f19bb2c93d752d9d431735b323a4becfc304918 100644 GIT binary patch delta 331 zcmY+AyG}w;5JlIyAfx9VgM~o~Lr2s~6W@rSB0lj6qJnQga~m*`!jAY2_e+e0iG_)+ zzhY};p`P2ASj^6znYEk!X+BKn{rlw=nC3`tl0vGNw8mjkv&6EH5mthhW;Md9Ccv7o zt_hLsiVe*sTS86~>Fz|>?z(q0yW}+m_Jn<*s0b{$4Y!q2_{Jwn3V)_qtE=aBOpV%z zoV_W;gfWHAK341ZEw|Zt5DvUol?#@HL&FheFYF}3$D9}jDR;}MS8zu9&Zr3Ih6^qg zQ7^Be!-gv=hAK6oZn)+~xHY(xUY;D+SBwi&!n9J*Ax%h_6#kk@2?=4wPQMxI&`-}l RgMHbog&)P7#k}PX3%?#eGFkut diff --git a/out/production/Algorithms/asdf.class b/out/production/Algorithms/asdf.class index 50a9fefa9ccc0b23dd8403b73be4a48a68cc9f5b..4ad24c06542179f3aa5965060a1b6af0be9152a8 100644 GIT binary patch delta 802 zcmX|q4}okx7zVIdvm{`tA;dDn za#m=@{Y@1;_JH*{7uuEXK zW{=ptntc_9ZY&mWztnTW4v6qzz#*}R1C9h74LBB1Y5eVRffE8J1x^W62~^8dr=^!O z0%yfN7jRzeg``2Lec~-WKOGeBV!$O)TsFjVxT3kLxmKsuP?b7FVe*z0B+3^R&nsJ~ zx$Y977FFa%hO1*YG&e0Z)ViPH?BqJ?EqT-mG`QSI|IAz57Uzz@UCTWh6)MAWp9hw~ z46!_jG%MOINfTFpDJRg3*R;8wMKtNI z#&k)U;5Q+HVj@QBxR0hZK84YK8w|c7H#}Y$pH8mN!hdLn`yNjZ`}Ul*oBzlAQs7S5 zu4G+G7H`bRZaXmX!WwsXx{9Ht! z+60}5dV%taE|Q+yO4R53&$%BR?sji~IEk^0@y#iE(T{{@A%>C0T-Th^J?v-TzNO@6 dw&y~MpMvBHo8Oij@k_J7v#^gY^zjgj{sH>Xp=1C6 delta 913 zcmX|<$7@wl5XOJ!<=&i|lk==mEQmox-9*qRSb`WZ;zrPoz4sVdxyB6+<*r|3`#O{ba5ql%{Ir+O^;ef(Hg+mI56^^LXQJv+O!f|y^ zM4VK6DzkIVR@q;hf0Ql_IUR9EE6zHyI&jW%-g2Sbny#jSY%9AJ%7g}2R61hRZvM{Cb>UMOp$kgw2Ip`B+K!#%}x z^Ndn9LD?9E!3^=dq{8!xOP<#nd&664?v%V!cy9>4UtTGJiA?fLVX6emhlH)d&V4QY z%pWEbS^8U2uCTx|z(95Rd=nem@F$5M)MKDLoB+choOX_1x{~an^pwZrbi}wYdv}Ww z6i61b^hjZbKEgd=jVg?(nNvw9xw1r@;g>i4mz&S%|GAEgRBk1WC38%C#;-SH<4(zz zrZ^s%+}>myC8DURwF!Rd;NwjtQj#UcOUZ<|QMChkY3WEVtOe;YY7t6-k%}BmPo{^F zqr~5;-6%{8XVRNqsbN~sj<8K!3X*RF{fhG=w77%vc#2?=821+N@D0WK&5Ix3r>pn@nW2=27F z;4UuU8ujLZa5nx0-o5LQ0gPRp%J*KnUMiK;-^}mK$d7;D7l2wmTdFAt?I}7eF^*V{ zQWTB}$J4={un3)&Bwa$cYL6w-SVXVoBz2L(qM366 zEexq07V5NrUNK?=E(jMbISPu=6qi&lr??`F3FEraRm*lJER{@Z^P0NriW|aB;ntU5 zKh1{Q2HP;$*51=!?C$Cl?)b&nKzd5>j=N0z-SOJ>_qgxa#kAsqA?yE`>_*2!W*m>0 z5gt39@YH{e=W~u{Ja@d{rDK*?j-Avw>J|GrV95A&$;?{EYu*^lHZ^a3b)vpvj(MH` zPVwIHL5F{2%JJ#jSYmH-Pg01?3Y$#6L|Ld6azgVemBJRYOmT^_*ea2b3n^=Ml*pD? sLrXYb0>eI1x`5vrHEuo_&Z)10*5C|H!N)P>A#%u1My+xsi~z|Y47*@mZ_Cl z+GFf#E`k>Q0nwth`}VbL8l!uJ%jf&$oWu7VxIZg@SB`x9_vI_FiFwOLvcjPxIZKSg zmJT|FBSKeMu-z7+$5P5sp;xuf66sh(zvURm%h2mW(xz>NwI9b=3eD*O*q;djJWFQ4F%V+-So z$A*;uWl}2~PndK(Wm1@OJma~~$1^n{+cC|I;{`7ruXyd)OoO9Q(M*dk#;aYPS%X>Q z$n(apO*E$8@=nv=D?T_rYV;hVj!*MLiJhg}b_-3W$V!tbP!e8|uxZaCwZba%m)svp zVv9t=-Y{j&`U0r}%h(sbGJ#<~$)(-p(e~;C)Q2jhX${V>EBH93DvY%G;iy^KLm|e& E|2R`>J^%m! diff --git a/out/production/Algorithms/btype/Solution.class b/out/production/Algorithms/btype/Solution.class index d3bee564208c05f20a3f1c9817e139dc79b373c9..6d059499d4587fcd84a9740c6e6341c63c994943 100644 GIT binary patch delta 1525 zcmZuvS#uOs6#njPJ=1h0sl+UVFeYT8VOR!{EIKS%AQB9M1c)Ijb|#%|-76(cYdjLPts6yqxDkd|UXnv)V` zB$|@QRA4EXj^IILRa77+8Euu}8R?rXXVHflcm$8i$YTl~m&e#Z{?fuvqE0~Fb0TF- z+iA>E=WtrX^HSU@eP{53hHVnPh_ftt?z1ZA zQ-8GQB@Hj*oaBB*3P;0s?9lKkUK1$mvMf7iXZ7j*hCObLU*>rz9&5gSyzgLgSqqo@}G)l>SU(QTP2-5yBW<3u@IH|?C9x7YbKSRs;5b*Lk+ z;5|wBp+IaxpVbo?-5g7#%~@-bgW1`%IaVa;(NngSom23!K&a2MCTFGvv|iIRvfUXy zmovyb-`w{px+vFe6;yCXh*bIN)U{|t3@kDzrHh^vBUNK&S7L;1mEHqI$huQxEozWVf?~aH<1rNq7S=?{9+sZd)&MoD4>TZ zgs6z&4x->@l!+GXMK9Z^5u31&PJuNdjyp*ZU^BoyC@JtQLJEA&50R!`pIG^TKcR@& z9|#s$QDK}H!WgiOnq>rW7f%PscYy64WRsko2?0hzjEp+F)a_fEK1cO=D0K@6_*;XE zsHqH82Cs5*Tt@AwfLJK}ya@kgtdV!@N4xX2+L#~2Asoj53^pfka3=}(@fHusnOLM5 z{Y3J?MsXNNs5kNvj=ICi#~dK?@$cgKUb4zDYY-^#Xi&kR5XD(aJH#@oJY$4;=Uf2G z-GEL~$Zzczs2jY3wM$qP{!(3nsz_Pl$}-uta5tme?I*%Ds6ZKRAa5lr4>9h;y|_rN UGV^_Wgbz6VL$t%RPw=1n8z2xKSpWb4 delta 1231 zcmaKq+jCP@6vlr$x09S6foUyG=*89owv`gm(rVjaxl}FI3kE3&Drt$eSkq8a1gZoS zFMy(QynuK|hv(9nz`%@;JUHX{=!@f2MF$;>;9Jl6#%j>*h%TGGIY0uJBZy5rk z(}wu4e7u{8+GQWF@OS-r*~4-{$E6}0Nct8meBgj_3Eeg$o`W9SeLaJTrH3f?Kcwt^?c@2TMH#P6-(_lb8^ z@b%)|?CB{t(n8B#>y!`aulrK#exanikq>uV#mor=NXbUZL5B^(-mL;2WI)WdYgbkO zd?LETn3SK7T`bzN^DN~_y{OF^Bg$hEwnfO{>_4$H5@P|$QKzO`JJVv$FMA~czm%C{3<%QCZGEg#nyans2Y3L5H7hX&dv z!A~i^lO>BZ5phWS*W6Vm?f>Q`l4)r-MrMKd0%5kRGNf;x)@VBzu{u?dP$r_xtiQUd zf3Wu&br*0NE)xoNhp!O7L1NccR#exQXs8X9XsixfB-2=;sl**8L+0}0%_{^;G}|2q zN%`lhT8lYNR#2Ctn$E6pgSu?hJK1SP>9SJn60#RIt2OPGUn6aM%IdnbtY?J+svqGw zX%Cil#tALz)3C$y#z?HREgdimTKK=(qU^N~ptk%1HtGobYrH{=WZdZwdG#&!4OEvq U$8_U0EaP^TQ>)EnlnF5UHeJj)W2Q(7#JALH*yFu0suN)1%veJj)W2Q(7#J8#HgX6t0suNr1%Utn diff --git "a/out/production/Algorithms/d0808/\355\212\270\353\246\254\354\235\230\353\266\200\353\252\250\354\260\276\352\270\260.class" "b/out/production/Algorithms/d0808/\355\212\270\353\246\254\354\235\230\353\266\200\353\252\250\354\260\276\352\270\260.class" index 9fc0c94c30394eb29af2f170a60d29747bed378b..ecf65aebb65c13c5878cd29321c871b546416abd 100644 GIT binary patch delta 593 zcmYL{OHY$Q6o#KEZ4XYz22E2)qYWFDrfNuJXEd4^qr^lPD5(8}Qa-Gu^n#!$-W9Ll zhxaSqFMuLmS@;9o_!C_CDHhj9awoqXcl$|SA}Z|y}7?VQz*MVd4IO-j0)Ec9%G8QH?HE| z@2cd|8{9OkWz6E17Y#OTz0Do_xNC7wQQPhGIjNkJ&!%>ki*7!aYr9i0JZ9V*3C2T)Cp`70g30yIZ2mbf6w$@}Hn&tZyyTT4w&-ps z7M+1jnchmq@R~P`|C%6*eg4_+>j3G0 DUAclW delta 649 zcmYL{Nl#Qk6otQfv|OmJ7*qlT4YFZjV$y0lacMM~Xrjc#jk7%A+1=PSO%DhvBF;E# zgQBQ7&!~uFtEgKy{se!A1c_B7hDDvaIrrqAQ$w-lS542)sp2>g<-2Anfv~5Hn8qWn zNzf|n6_Vw)+@}#zno`Q=wQk0kw6EV3z=Nu*+{@`+?i zkTKlnf#D&K6mzCE`CK9yS?g!x8~n84F;5ipW*RFq8NX|NB5NM%Na5l zmSzssP|snfrjm^*J4P6Fj8SnM;i$1=W*M)cjpGIQRzJWO0@rzNO|i zY}PZys*kfp8PrnLpl#~fuASHVUujj=tjc2I-_(n}wx6`j>s71S5q`MUvQxhk?D_}j Chh@6} delta 564 zcmYL{Nl#Q!5QV?j-CFeJh6GHS1q*k^pr+NB;Fbj@V&gnQJ3O&%8=D7qKPE-mdB*8E z&!{L4XpB1+?locUfA9ymz#-m(g_~1Vr%q0tt$O^lw*kg#X z*RT&?*e`S@U3XRIT6Nw{pe!f4bUZ>qn_HOp#76|P%uaMKcT zE1HO}tlZXNDa$N(xa+Z?%kTHoePN-PZZ4Jlp-iD1TJCY*@_>gPHUIZ>t4BPxY+$41 z2~UM*mNA|SFDx%{DaI|Yc&&p|Oz_49w7lh=Wee{;YE!d*ML)==*9KuOpDS4=`S7`z z$jn=~PRMvOH2%hOB}X=&Me`pYP2s?k#HsiiQ6}zGzX1TPxb&QUGGaz+$ diff --git "a/out/production/Algorithms/d0812/\355\212\270\353\246\254.class" "b/out/production/Algorithms/d0812/\355\212\270\353\246\254.class" index 0c388efaae3b49879110a3adcdedd90b2f775dae..a61b18f96c0f4dc4a8f57eda17ab8cd7ac14a40f 100644 GIT binary patch delta 526 zcmXAm+fGwK7=^#tEuD5445k5%MiYWDv1m4UgI*aAs2~SXi-5-hwH9kRbVKo2@yyB7 zeg`j%i80<7FMI&6d=J74G&{!m_2!%PudG><%)gOdPS<|@`SBCzCN%70P&1U|yuoAG zaDj`OOPXxT$q|F*vLV5!V9e0QxaNwXiQyFOT-97NG&9&p3)jWIA?l_kC)o+fObVu? zE^oL+A=TmL+s2_N*=fO@M*1iT?rO?%bw)F*nfv;ws+tw1XK6A&8x&{C70rCu?air5 z_}R}ajV6U(wVPkE-;Hl16{ z`3pg@p^7EDttSRhN=aH_%{?_XE&5z&G@jdZOLTQ>5)Y%>3sR&=yiPve^#c{WoIEoV( zc`6)Fei`T?L(KUToOTNL%URB_-=)sF$-48u)9chR=j@~*qD|8hk#0(itB;raO>QFr>9aJgP1E#76ogOHv&ZjCq zhace1jfguJet=)$Z zb6PkfoJ~~rdxUeIMg|P$J*`|220d%&OW49i;gV+^y-lpAV)l@!VPV9wqn5dBxMJt7k7K^Ei_iVV$oxn~O4R-@e+zTvoKkbS44m{vt;E_3xdE!_*R++1m zW^2{)QfGCh7I@0Dz;+6O9fs$;5MBmWI2q5f@av@yZM1oqt7$pmUPRn>p`!&YUwd-&5nMz8|v_lRypM3|TsaVvJ5hh%UoU zx`karDektr4MLA0${wNDkWhH9#`_Gu;y(M;KA>_i&I%3*eTF0*F%BoF=B=DwkqhRwod0%3RToSA}a@?WVde z+!+16DYS5%a8s!DFl%}n3SFg^&Z4`{tzdoG&-kD)WVy|7uryrb-{G!xk1(uqFK7#| zo_C)S%LA2%JhD7yBp44bTVi>_Q_CuX_ z=Zj6*wZ&4QsnBhC$GGLamVe-*@X0d4XUldPEIVlO2vt_8H)#37S8Y5w))@H}%|wNS zH$zhJy(#8T6ZywRV!~EIb3&bv7Ph$+)Z0`=dchwSIn1poBB65X-5-bX$YZo$Fk}Z3 zjZ`^TsH6~7`xRwwgrL^%&oq;BevIX`u))=AaZx$p8H|qcm#8;Q(w*#(*1(^$Qra94 GqWwQ<=X*{7 delta 607 zcmWlWSx?hZ5XFE0(lYJs?Sq2GC?++=M3Z7AlHdo>M3cru6VwM43)Tu^*(#!-)D%aJVuw&`xOpESja))kfD^8Fo&ZY;i!_w z3~`Pd5}a_{I=XdoQaGioK7hxA$c6&~@}@`OIWKRADmJ8F5#Gs|KsEzfyj8Q`U5kXM!=Ui-g; zGgEJP>oKJv-JVW1rgPckid;UE&9qwHF>HCS>mT?ij95PL*|LSKrGaf8f$|FFdMsb~ zs@~rQt3yAF6B~q$-UOvWjW@=$aYFy7CM;|cbS9*QTA|LBzsi=yYp4HVhLgD(BNQlM zv-|QO9vO`K`2|~uZl%JpLOJ#RyjZ-*Mevu$x)Y7093N%@+ga^)*1N8R-~>iv{H53% Tr_^0`lAJ#oTO>_R5TN-#W08ZB diff --git "a/out/production/Algorithms/d0815/\352\262\214\354\236\204\354\235\204\353\247\214\353\223\240\353\217\231\354\244\200\354\235\264.class" "b/out/production/Algorithms/d0815/\352\262\214\354\236\204\354\235\204\353\247\214\353\223\240\353\217\231\354\244\200\354\235\264.class" index 7839a2cd0b614ca66144e8d5b5a69310f88ed7c8..4b5ba4beafb268ef7189053b8206a8945e7a1573 100644 GIT binary patch delta 212 zcmWlTxlRIM6h_Y-bT0h-F<>zTFF=ADA~>?TqPPtxONEu8pg|KUdk tO~-P_z0$Sx=zp}GhuDTIf4It~Ebx}BiHMh8u*z0=d<9`U+)n5Y`G2tvAxZ!M delta 215 zcmWlTJ5EAT6h+s0AV)4YMv0+d0wgGYQTze&Q&D_=!3HWrVFM&kI0b7)V(2U!fVBy; zZ~!C{?ko1nN_KX#e`C{_|1uR@qbbm&qDD4h)Cnlq2Oh>h#2*oEjpW1;`r; z6oca2P@=3 diff --git "a/out/production/Algorithms/d0815/\352\263\274\354\236\220\353\202\230\353\210\240\354\243\274\352\270\260.class" "b/out/production/Algorithms/d0815/\352\263\274\354\236\220\353\202\230\353\210\240\354\243\274\352\270\260.class" index cc7004ad3077d9df3dbab0b9991f2faaab76b17f..56e42e5490525536a5176e9668cc9453a9ee69ca 100644 GIT binary patch delta 379 zcmWmAH%>!A5XSNU8u0SgD~k@3g9#0ip#e-ZIY*lu9UkU^6UHD!Lrd?IAUX;Tz(KeG z5)zg`ye;N8qfetL=Ewi#fBN`)dk2OnDw-LWOw=-|@DNc9`h#F#s9p$oXPVOnJeGVjtlB1XBK2ax7a}PEYav6f|7L@8hAnl9LHVOGPJ_j^(fIobzZG zH7RV(1-2xuxx~?Q(XI&^T4})jvG&`t3O&b%6Nk3B>n`zAqvx2c6%{y&$r(22Wj zu39ft$~DEY`(~A#6UC|FjEozzqfJ@P4gF+(FP(-Sp`D20 z+EAiw=#WmA&?j^YaRv+(s)`%KEw$%QyU-AdDu%5eLM^R~ct2{yB8H#1Tl9Tcqi$M- K)tJ|}8UF)8=rY*= diff --git "a/out/production/Algorithms/d0818/\355\203\200\352\262\237\353\204\230\353\262\204.class" "b/out/production/Algorithms/d0818/\355\203\200\352\262\237\353\204\230\353\262\204.class" index 4efe6ba00df9e1d2952d470b3a3f0506f4ba6763..0b03653d6618e9e436e55de23ec51a31673651dd 100644 GIT binary patch delta 17 ZcmX@fev+Nz)W2Q(7#JALH*y?g1^_}c2Au!^ delta 17 ZcmX@fev+Nz)W2Q(7#J8#HgX(f1^_}N2ATi> diff --git a/out/production/Algorithms/d0829/bj14501.class b/out/production/Algorithms/d0829/bj14501.class index ac165bb0f9f81d491446d5bd555cb29bebe2a149..ebd498473625801e25de5462452a251c09090ad0 100644 GIT binary patch delta 228 zcmWlUxlRIM6h_ZKnz?Xu3lg=mp*3+w9Cg4Q7Z6n3w-IA3EL;*Tcnvd;LPud@>kE+Z zBo@XvQ+y|Pwkp(&J?in73&IBb#t8Kk z2gV^y;mA1V#NqP7sd2`+aA90>Wn6P3M8++xPQm*baDF`Qj}A>FM+R|BCYws!WBMPW C$0HU1 delta 231 zcmWlUJ5EAT6h+s45DuK24y|l#DHKE$6$KUW1B(B@JWykyg_2<5G|U@{odpAM0w#{c z!Wi!>_R1=DcCx?h+rrPkj}cJfRvDux%%&+R0dvYcWnn>B%y?Z=go=`4ImU`or6%Ok ztSW1)D|H%iv8imZDQpSbZ{cs&PdK#sdUro~d3b&r3a#kTwKHvD$JnJ4ja<31$G$O6 zC&qzs$dPbtoN(%Jlfs#C&V_JkTybr535A}~=jOc-{3P5|luJ!yr~Q{Cj=WF7d%(;; D2hk&_ diff --git a/out/production/Algorithms/d0829/bj9095.class b/out/production/Algorithms/d0829/bj9095.class index 62a14be634a9acf8e496af99894ad7028d223b81..1f2421db86e45e4f444b33e773ce5505cb001143 100644 GIT binary patch delta 256 zcmWlU%PzxF5Qo1xnhw(=A)$?pg;f{sMeBa8OV$0}N;hJG1PKeaR`&lV5jzVH;61!V zgE(jL`+ncdtmf6f_{P`Y$0tza+~{IN8EvItIL3@|CX}L5Y707PC{sq7X=O&4jmtU1 zGjC*Ah?hlUiDhGjva+hIy){zOnHQ}5ba8qAcy)LCpsXj)Qt=x~#j{CO$R;A$2C!8v0o*MP{Yj@L9NGlmp`URTge#u2|lK;Vl R>R})}nL-#084B(g{s(bKCMf^_ delta 269 zcmWlUyDmgw6otQiOl-ElP%tMNf@TW$8RLF8E`xCy*THE}hy=+f)GGaX645Co%5Vqo$lYF1UQZj_#WB1InN%Ljn!r ZU*fo7gf;a04Lj&BUZ6Gc1`RVst3bvDND)=89We<+_xO5A*W*m%Q|8h z)}doq!-|eotTBu|w=C&Mo3~#I*|h3TJd8&XJl639>kQ+4Ez*(1G{yDmbt|JT^q`(^ z>bhToA(&RzINsxyOeq?|X3)IOdzW2`A&(6TVDpS&`jnrDqGi^&d~L`k?HtKXN!OTE zli}-`*M1F8RSjDVsa`I_JhM)OcSEk)9SI{7D40HeIVV?fI2xuM= zpudr3gI1{VpfyDJ2u5j*)9DQ{g7l7Ozk+3FE)dAhULg31pa8~bO;CW62vKm9Bt|KC zoRE1pjJ{9Ni3GZ7Sa+uq1tL-eKxa2cm{=fHrJHnle|2?S zqYU(8;yP}4YI)+Qh*44tD8)+*0UxjECA)gM%XIa|c1eH6Q&}SwMY!`@ThuP-Wc4B)t=~3)6mrx?jLHHp%pT!qr`*>B;;CIyoEC literal 1085 zcmaJnvLY77UlnJV7@QckDPunwa?Z>#HNEcksDw8xOW5^+F&+!bE;YO5YPni!_jh(H z`x~<6fI;mH&qszWj!8;JzosNl`WXF;I>VM@n^uouSTV{%o}A}YT-y@k0XI3 zM+!*=PdJ|98N=#TrLQLDpet;SeN<_*oOGUZtmCc%Vn{7)iDL~}hU5&$8;%w+OUO>q(*j`Lsu$=7?e`g%`deSfuY8LZ2x1I3jLe%Eirib^mZV?hpfA zoV+m~?JdMAer-z?>Ng8uLYK2gxMzv7< jh1eAQs=(+Rfa(hj;+{)$9}nDf1GnhZ2r`BeZX)^@t~AH0 diff --git a/out/production/Algorithms/d0909/bj1238.class b/out/production/Algorithms/d0909/bj1238.class index 8fb6fcc272d947217ed1a7c00c7f7d4262e8bf39..cf4defb1d9af6bed4fbf4e9cbf9db3edcd738b57 100644 GIT binary patch delta 540 zcmZvZ%WG3X6oPVlu)mVRt8c z*sBTIrwQ0EWc``b2zieKnt51ZL}SP#NK)`PC=`W~CgPA#4x6o3OEXGEsA{^%c#L@* z_Na9d^-}kfjReDtdrUaV5&wZn%~6gC$AzhnuLpzm1Hwk(ghCHY=IvOcSgq8Bldd1C zj@R;bL$PcXiCk&rs{XahOWBF6>o(hZW6+M~Y^@&mhwG9}!zoT1dO729Hg1OLx#u|V zn+t}EK3(E+{66gNxWZM#HLk~B!(|I^C?fx6UpZST^lhp%Y{Axqn}%E5R;1z&L29+( zj-QFSYq-aK!vj_r9`eZW*t;j*J@xJx&xIF;m%N%Ow7r!%fgnmLA?Yeko7B`lM%ePF zh6Gn#Fv|iVnk6j^|DgDdAn5*&`$@Y}^S{&1R=4Ih6x-Zhx4Rs$gPng}#8Q{EyNy`H H5;}eZUBhV* delta 530 zcmZvZNl%nP5Qd-rK1eZ5lQ5Dv5CRgHNjO1_2M=CJ^dJd{qM(E0_&E;Cus9+rFrb19 zZt%I{z5t1dM#Ig6KfnY3$8m7%=4N72d8+G8SJ&IA&vk2c`JaEj{{Z%}rrAY8=o3yy zNODHwlhSyc6#|#fX@s=Hc})!&p5X{y|{H2Y)xnr4%#Q}DB+qyw@svi zkz8gtYo+U9#IFzc`Uk3S80MHa#JTBkE1dQlx83HBD;5lQ-RU0p!!Leq#RDE17Fh~6 z{N|=m5$#WoCtC)S*>uaHY%WL#_6v^;k9neqgsD;{Labm`5=5WtgyPCD*Gh)PT`1BO6anopg?mGPZby{(N2}nA^dYkIJy6`J(+m)taY}&VKs6@c}>w?ugih zPL9(YXUY)9SrHC&i4bs(quV~ui{R+7O|OV@L^x!Qs3Vup=SB3P->$mgBe5Y7F${BD z;uu+54l{2fgV=XBu4c@Ht{EJo)<+g{1Q4{ovyRHk60TrOLIC5oxoXKm$af7BwlgVV z%0|~QZOsV5wi^;|;+BLN%raE=>bhx|StT>9nv43pQQ?N-!JLFR<~dXew=uc?R_JCe zA{Ma7;9zx(p=wD?()O;Ew5fYB|Fo4QiU2jieRBP)YekQ|v#D;?x6* zHlJ3F`eI>tD=oL#q$KpWd$DqSHKUf2#hJp>TN3ifTvCmj;pURi<^mBVogPb=YM6tj zZP;eGoc&GzosJ>2O=3wN_QOy2$bJMc`hh{RRpiNZGCEx?@4?mzbTwIbA;__tuvARI z9_%Hr4E`GIBNeI^UcrS5fO*%yIGxNN-~rDDyuds7Y%K?>tzWJOxk_{ulwK1zg&KrV z3lE}nyXy#Xyul$FuogS<5Dh#W?QcF?X4$?aZ;mp(mh33pjFaziWEyiLyFcNAm2m&AiWp=0PhaX Al>h($ delta 786 zcmaKq%TE(g6vltIuiK7;q#z)#S_Bb9tOy9o8v#X8QSgB;s4&)nI&H8RV@#U(*tsz^ zaj9|5hG1&c#6Q5q#6Q8UTel|GGiBkz=p^&q@7{CHcfOf(pM-Oz+0VZ|d;+>i8B{Z* z8P<%180DCOmoWnmQ4ucYC*w{c zHtA%ngte+!GO@U2lHj(Y>QBO!;OLs2Tyo`Xi78anWh*90<~4Ur92Pd8d4`mT2jc0p z5NWOr)on= zz0~Kv1|Dal3>1aeWtMXy)JPLS#^_;>FwI-`(kyH{uNf&uOL)n2F>3OhWr;Uo@Iroe zi?D4xR4Myu7xNM2*2=_4f8cLx3Bh8K=N(tsC6ueU|bg5T7 zZxnszFDMf_gEx5nKCAh$;udDOWo&QB4ik^J-=4*$(FUGGz A(EtDd delta 461 zcmaix$u2}u7=*ub4SyVmL?T2>Bo;P8Y$PH1#ebc1lM{dbcz6QJxzYp(3hhEi8l7}$lIYer^a#CH`!qto zr2)+#LqdgSm=R%AlSwe0F~)^js}q(&LbcUN+c%||#?{O)E6fR=BDKo9i$AJ>KiMnH z3kwQew>jl5$Gk{*Rai^}o&J_3LzsvmpJhucioE&IdZ=tI<}H?W$D&?%wkNXShP`b! zYKXFGQ!&FDe#N?BgH6BPu*G)b#mO!4cMLo18ur*X#5ph=S~}ubI5C`ZCY&2CxV$e- z3W!@TG$WyciHV?qf;@bCDHRH}#rE>_Q58@@d|sbZ z{{g``aKH=){uk!P5cO^+Cg*(FYweZ2lXLc)zc$x?{QkBF^zg}Yj6q?@=bXjkyk(dX z;es%lj>|ENFm6dPAzTzLsd?GrxMIn0Rk&tpWKa{=eQsF#2o#e-&eEoxKBg?~9$)~L4ye_z{s0dXd-1+j^G%XnHspVXLJ}i_=vAY;mz5eu) zuM&@-JEpO4HfinV=Hn!hFT?nm3L}`-zo&)$x{h z@eXV7N@d4;)*K&La(tv~_aKo<4yS~S&?xZ}@rR?Nh10@+*9dLKz#*NcBk8wxB!8jD Wwq$kHztAu(oQ(yrM)zh-A#9kfItHZ0?uA1 za9H>TMB{>mJ2pOp&%oLkgVtG*RDC)Be=7euNqukFYN-9(+57<<;j`r+S>b%h1xvt1 z%Ox%gy~34@FRxmJYnHuS7j6hQ)$Fr4ZdvMxgnmmsS$&ZUxowFVP~?R{OS5)jhAgcN zs~k~`b|~)%1@((6N+Dw!R1T?xRJFXT1I88igb87CKF5C^b1pdfWe-a$i=1V zP_a-E?kD-6D>E(3IA*COo59h2bIdyqQBy1=JHfH~2Ru}9 zcC4`Kc+8WelxpgI$}`7vUN~N={ffl#nm2~V;b=T+AB_t6_Tz(5Im%Vzvg0l99PhQC znv5%sHP(HuH3WsC;{(f%k4!s0ef^aR)7eg;OE@K*hJWlQBb*d=T_c<^2L5uuw57wQ aw)7wL*v7iwgq-!ixCcYGzvp}%(DNTFR#_YX diff --git a/out/production/Algorithms/d0909/prog60059.class b/out/production/Algorithms/d0909/prog60059.class index 386f492298f015cd924a7c73d850db7341f3bf59..6a89daae72abd693c62ecee3af62b881f4a97053 100644 GIT binary patch delta 17 ZcmZ3-wT_G9)W2Q(7#JALH*%=40suYv1=Iil delta 17 ZcmZ3-wT_G9)W2Q(7#J8#Hgc%30suYg1?+dVX0(`9#l#ym6Vi9rTh!d(RM$x$EkiXXU_e+@8`bn!{^>Rv$oTj%jysP z-LxO*%Naut5}N5jk_I0$3^SRfsnX0239L3~<`@FZwIXHcOj=W;xy#Usgw<=qOd?~* zGEY-yxQIlMyA2WM8y2uobC03Waw9CVXmO>L_lBvY-ijsGvecsc!c69VE0)=y4`?2= z86L8PhiyHN6iC^R8CI~e0L2rACwa$G zWi;!&kW=HtDEAgQ#o-w1HP5?jV57Ig>Dz7-n_XgTwBiMq7kSBL3om=;oRa7(Y<1bj ztD4tbwzI?Q?{6O-$4*V7%Pw|%)BGLEU*`>%H`(Lzmi66Bxl0poyS&3bm;Jo!@*eNI ze82&h5BbPz^tYYxF*{ujTGl6gs)!Cvr?Z)CZMKoz~ApK%p2g87>@IU!cj&k+RcquCx@j|iFkHmRd$x3 zOg5g%W)%I3y;7%(R~5|nmIg0(PVl3*C0MG<_({>#+KN42XjSD&Tfr&KZ!W*{hs$l; zuIM~FUKfweiKk}9s#107>SSzuwzeuYvnA1pcp{swU7-0>5g46LSI?_axD}~XvUb>< zcqWsS>}!g>rKZqpHri`th6Y>Q2Tt)C0v)}rChDyV_4X?c|ChC0{pIa5qoe`PZ ziy$)<*;BNboJ!8TZhKIT0(|rm8OU7*=q=c7A<%~_MGJA2{1ANB*}sH5Szmnq-O2C) zHL}evx)$XX1)3;E23xX)@*-X2Z=xGA;_lX}oxPO$WUi4S?LQCC^KE)Ry}Xr?gZ0O# zP^TE>bGR{A#8KKv+Aj2?za(vxw+s*zRby$(Kn78u%2~$X++71D3=x!1gDT-_v4-(f zC$16XvPl(itym*$Qz3>jOn#W#ReDTSDP6lN%EMX)=S}oq>mZ3nz7s@{|j|$1>?jw$U?Q8o5dPp zyhLv+(OP0mkQgoe`dh@|RxxfM(ku@TXeMd`DtAnhft{suGnW$n-@PW1`&J4sBBW+% zUH%0aEqoyt%F0W~ve+f(2#Y>>$XR+c%d0LN|15d!OPP`zn__Cz*fp0f_4M+iWr=_H zs3JGQOQl!PA=fJbf~H9iB(b171o^}s7tP0={3@pr+s~Zl7m8RedVyFPc33D}% G#g!UScIQOhzh8_cjwv(dzg3`sH|B{I!k^F)Jn zn{B|MC@~C4NGzzx1~Z$iw0X4p&}#S=Ybot>S*z@eZ{4@g|D65b`~LSn`~G_5>QRXu z2fBNJ3H;(vM78F!2#Xv7)HqzuV$Btr+Ni)f2Ti?0m@BPW;*iBsO@rnthaptkeWT0O zEOWSq<(d@^!>EpMtwS;^9j+sxx!xh&a+A5iq8lr$y~*WfZn5T8>$%OM+gJcpz13c+6onkK5oUG*4=tYTx4qMo;%kX!ez^5doUD z3TN7~1y%J8i|T5ngmvEjKz*>760bg(;})}C^R(d^TD*0^iNl}eIYTim)@(4eveEE7 zZQh^3++mw|LDOt#XS1fm@FH8hywDNu96B{!hL_mt%?@SMbhFLyGOrkV*r-`!=%vK) zDz6z{r_b;P+eMe*P2MuR%{zu2ysJp5scft)T3lIMT~uD%P*q*E#ITc2!+SPz7w_Aw zA1IWg`OxqY>%HDk+K7*1>>e8ClNg^GK4Xt&uhsUs&H6=0IB8Naq$tSoRz$MAR^@nW zBbmW3`O4cK8K(>RS}``q%M8jty2|~=@GU#%?2hZWr-*QYSg7xnkmBF`Z;|lGno2xQ>Uq$ww|= z+(B#|+)6<}+MfJxm<}CuG#GE?g?xFtd>avIQAXl2Mo_+2H)K;{ALZ&VW&}oahA)0M zhl${9j%AXFZKsgq1jW=W(wIycsj67Ua*BV}L@vh*N});RGF7}To*Kmof{YAjDkq9J znN}6$ButT|sZSNY2Ya?$-{4UmcZzjMtz|EUn(JRuE8ds7a<7~~6izVcHR z6ph%AEBgzl^iwz>^&L8YKS}wMxyZjx#lQi diff --git a/out/production/Algorithms/d0916/bj7569.class b/out/production/Algorithms/d0916/bj7569.class index 26ec9ce5af499696c905764ebd0be326b0f4220e..8e6a08218eee29751fa0c22754963197fe47f25a 100644 GIT binary patch delta 342 zcmZ9IxlRIM6otPT4Ojm8Nia&Ku`#j5j#wEJ4T#{r?<0=NB0C5wj<&Y*1U`U;F|n}l z0gUmHj5968S?&HaeI#@z3}&o3aslVXgFkR4)KVX~rFWldNYHp0H$R0vy&5Zl5| zpt}kys9EeO_Bjw{ghRzJ8H*%G!RlCX!f9~Y0i6l6f#!sB!7+GqUyR`k1GUh}In`#q zQf>&BUcyX=uY|m&K+$_P6Oj_vnsJH&mAzkcB2}TPsZkZ`ng&gS(SqH!`C6rZct z?e4r&YdM-0ZOsiGp{u#&PIFIB^MI>)#C=Z;{DdMQ!7>a(hzdzBs;2vrteWggdTMGU Q<-cwagGC={-gO}{I*6vDQ` z$BvNjcvlhdVgdFP`y2>U!l9yvcz`30y{n|+gp{|QdXN^TJw6l8g$skX#*5MKRwM+= zK+V=t>4I(Lb7djpjGIyarI6KJk#kz+WH3)bGf2*ZqVsJI#Y&VlHg3M6sd8=5mq}KW z;fif#!!xB)vK~nnD{il)sZrP5a4Xzt?s?EOc+@=6)I8ICAMN<{1?Pl$!!U$yVZjkK a*5*XiaGPVRk>05L!%hrh?ku|6Wa%Gcg+As0 diff --git "a/out/production/Algorithms/\353\257\270\353\241\234\355\203\220\354\203\211.class" "b/out/production/Algorithms/\353\257\270\353\241\234\355\203\220\354\203\211.class" index 0e9bdfcff5338db7b2c6005209857d23963e7a99..5af5fb0007e4877b23a5f0abffc6a46383c5dae3 100644 GIT binary patch delta 383 zcmW-dNiTy@6o#MsRUPhkBc_mU_yuA~L~O*YwC0(jYHZP}xm7dU@0W8OxY5)Q6#9zj*EobUVFrXjVW>DShc&{8rjSu#%-(U0 zYhx}GngEkRlhCYbXG)mXR1mcOj7ul87IPL6Vcyycwsg_eL|GDI!t&kiqpDsJT7*@F zZrfXkZl+ce@uaZkO*e9oSM>2whXl-EVdN^FQWpLh9oJ&jzyYX z!yfxyoiEUMz@g!YV?&0l;e?!`Y&DXO)UQY4vHGrfDjJJ!8%{YhoO2;u8m_p$&-s%6 zV4>hDC6o$f3VtXN+Ewib{!jeBgoTd(>HMKpsc#(h#pFAFhpzmO3s7|Dw4$)JJe52qJDI)@ba#MU8qbvE0PodtK#46w!qX!L3hZ z$9sgCZ-$@Y|6v{rUkmr&exF}}N^Uh}#Dw--Iy4TQnl8G99-%kSU;8vdzb1zPVbIPY zP0*eN8PT>iSla0a7&{9; zz<=-$^am)6?^>Llz4yw=NzOy)E_C_%`~Cqma;>PLUD9FGsj%o$bkig0mGt>N+pmxe zD9RX=3@HM%n=q`XATAkE1WglU)X115VaT`%6E>4(VajIOlryHBwVCr%)y=#?3yMXS zY?dXCWaag7Q-m7?s_Q73-gdKF`8`RpP;FiLQ5O z%?3HmCV4?{-8pcg`))QDO}I{SL$k%UW`|ut_@CvRd?wnLchi~lu4WHcvu~)V*Bo%@ z8KpVmSaZUum+CZUoNF$~NxWNEqy*M*T%f=2pMP$j-fl`}eX%l0KuDSd6p8#&E(r=z W8Y@yAtCTc*Pxm2c@ut=D7Hxm#bw=m_ delta 373 zcmWlV$4Wy{5Qe{VEpu}`8X*!vT&TDc5rX2%ZtT5xjWMPfV@d42Y~2KRzJ$1Q;RE;- zK8FkOp2ht9h4}~Ox$>p*_WSSi3uxs@Q%_hJa2eD%3~7cL5k`eEpGU_v!i1)jNnuJ; zM%apJO@J9;R^zvhpE(Qj!h%f}typqdwhJpRtJYkz=DN#`6U#kD85W1Br3H?$VsuFs<&laQT^`_6`4*maJmp*y` diff --git "a/out/production/Algorithms/\355\206\240\353\247\210\355\206\240.class" "b/out/production/Algorithms/\355\206\240\353\247\210\355\206\240.class" index c2f19ed824a16a89361346a05e8be3cd04899c67..6d5ac25dc38313284a5597d7311d51f92cd30a75 100644 GIT binary patch delta 367 zcmWlVw@O4&6h+sYH_XxduAqz#2r`{EqM(h9*jZW`$DDH*b<8=BIb3rBt*k_`v+x6K zY;F7ie?ok>IBV~H*qq}0X8mL>eg3_F043Zj@`wrbDKsboG%A{C7FvYXRNuBKgmy)U z4x!U(m%_6(k8VW|y{Y8VXVEX@TOAMztPTo8iU=_qhCN1z+l!-$u_DHWgd&HS-A{N_ zF=;U+lzCJ#Z82jpE6fS=uP@(D=7O;3pvtE^y5fnxkzxPHl6eeN=w)F=v&x!7#C$ms zli^0w*4fY$vu3erO5JGs7D>%ENnuB`%bw|Xi^BVw0}eGu91ABJ!>M_8vvbZk*IaO^ ux#C)LV>`Dt-f{i*>pp~nA;B{TDiW*|s?3ur3|IR<4dPJaPp$6*)cpe_$4E8+ delta 421 zcmWlWO;1xn6o#K^vB%Dxh2i5SHH4kS#ApLyZDN8;-Jk+i)GM@Fs4bKhsftzkmT#|o zTC4RJNZ7gH2e4twra!=ydxFF}$(iSU&&ip|n@qjsPfPje{P!Wy#ZOH;3E|O21~efa zYo72_@Pud4zz%AJAx(s&kh1z*-9zjBzQWbsF|cP7E>1QgtG8{|JRAS9E3^ zcf;@*-|&S^Vau@1j-q+koABbrLOK(_mCt*n?&Mf8Y1m~i$YJjxGy~LEBZ!LZ}1ZhDEflaANUXt{{yHZR}}yN From a6205e0beea39b33b70f554b9543ca165a6b4f64 Mon Sep 17 00:00:00 2001 From: user Date: Sat, 7 Oct 2023 23:24:26 +0900 Subject: [PATCH 12/22] 1007 --- Main.java | 92 +++-------- d1007/bj1174.java | 64 ++++++++ d1007/bj1655.java | 50 ++++++ d1007/bj16928.java | 54 +++++++ d1007/bj18809.java | 145 ++++++++++++++++++ d1007/bj9375.java | 45 ++++++ input.txt | 14 +- out/production/Algorithms/Main.class | Bin 3316 -> 2739 bytes out/production/Algorithms/d0923/bj08428.class | Bin 0 -> 3352 bytes out/production/Algorithms/d1007/bj1174.class | Bin 0 -> 2363 bytes out/production/Algorithms/d1007/bj1655.class | Bin 0 -> 2402 bytes out/production/Algorithms/d1007/bj18809.class | Bin 0 -> 3781 bytes 12 files changed, 391 insertions(+), 73 deletions(-) create mode 100644 d1007/bj1174.java create mode 100644 d1007/bj1655.java create mode 100644 d1007/bj16928.java create mode 100644 d1007/bj18809.java create mode 100644 d1007/bj9375.java create mode 100644 out/production/Algorithms/d0923/bj08428.class create mode 100644 out/production/Algorithms/d1007/bj1174.class create mode 100644 out/production/Algorithms/d1007/bj1655.class create mode 100644 out/production/Algorithms/d1007/bj18809.class diff --git a/Main.java b/Main.java index 050709b..82e07c3 100644 --- a/Main.java +++ b/Main.java @@ -2,86 +2,42 @@ import java.util.*; public class Main { - - static int n; - static int[][] map; - static List students = new ArrayList<>(); - static List teachers = new ArrayList<>(); public static void main(String[] args) throws Exception { System.setIn(new FileInputStream("input.txt")); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 - StringTokenizer st = null; - - n = Integer.parseInt(br.readLine()); - map = new int[n][n]; - - for (int i=0;i startPoint = null; - int find = -1; - if (students.size() <= teachers.size()) { - startPoint = students; - find = 2; - } else { - startPoint = teachers; - find = 1; - } + Map clothes = new HashMap<>(); - // 3중 루프해서 빈칸의 모든 조합에 벽을 세워서 확인 - for (int i=0; i startPoint, int find) { - int[] dr = {1, -1, 0, 0}; - int[] dc = {0, 0, 1, -1}; + System.out.println(clothes); - for (int[] p: startPoint) { - int r = p[0]; - int c = p[1]; - for (int i=0; i<4; i++) { - int nr = r + dr[i]; - int nc = c + dc[i]; - while (nr >= 0 && nc >= 0 && nr < n && nc < n && map[nr][nc] != -1) { // 범위 안에 있으면 - if (map[nr][nc] == find) return false; - nr += dr[i]; - nc += dc[i]; - } + int ans = 1; + for(int x: clothes.values()) { + ans *= x+1; } + sb.append(ans-1).append("\n"); } - return true; + bw.write(sb.toString()); + bw.flush(); } } \ No newline at end of file diff --git a/d1007/bj1174.java b/d1007/bj1174.java new file mode 100644 index 0000000..7c3ecdc --- /dev/null +++ b/d1007/bj1174.java @@ -0,0 +1,64 @@ +package d1007; + +import java.util.*; // 자료구조 등 위해 +import java.io.*; // 테스트케이스 입출력 위해 + +public class bj1174 { // 클래스 정의 시작 + + static List decreasing = new ArrayList<>(); + static ArrayDeque combStack = new ArrayDeque<>(); + static boolean[] visited = new boolean[10]; + + + public static void main(String[] args) throws Exception { // 메인 메서드 시작 + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 입력 빠르게 읽기 + + int n = Integer.parseInt(br.readLine()); + + if (n >= 1024) { + System.out.println(-1); + return; + } + + // 자리수 별로 조합 만들기 + for (int i=1; i<=10; i++) { + dfs(0, 0, i); + } + + Collections.sort(decreasing); + System.out.println(decreasing.get(n-1)); + + } + + + // idx 이전 자리수의 값 - 여기부터 시작해서 큰수만 추가 + // cnt 현재까지 채운 자리수 + // lim 채워야할 자리수 + static void dfs(int idx, int cnt, int lim) { + + if (cnt == lim) { + long tmp = 0; + for (int x: combStack) { + tmp += x; + tmp *= 10; + } + tmp /= 10; + decreasing.add(tmp); + return; + } + + for (int i=idx; i<10; i++) { + if (!visited[i]) { + visited[i] = true; + combStack.offerFirst(i); + dfs(i+1, cnt+1, lim); + combStack.pollFirst(); + visited[i] = false; + } + + } + + + } + +} \ No newline at end of file diff --git a/d1007/bj1655.java b/d1007/bj1655.java new file mode 100644 index 0000000..ef098d4 --- /dev/null +++ b/d1007/bj1655.java @@ -0,0 +1,50 @@ +package d1007; + +import java.util.*; // 자료구조 등 위해 +import java.io.*; // 테스트케이스 입출력 위해 + +public class bj1655 { // 클래스 정의 시작 + + public static void main(String[] args) throws Exception { // 메인 메서드 시작 + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 입력 빠르게 읽기 + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + StringBuilder sb = new StringBuilder(); // 문자열 모아서 출력 + StringTokenizer st = new StringTokenizer(br.readLine()); + + int n = Integer.parseInt(st.nextToken()); + + PriorityQueue minHeap = new PriorityQueue<>(); + PriorityQueue maxHeap = new PriorityQueue<>(Collections.reverseOrder()); + + maxHeap.offer(Integer.parseInt(br.readLine())); + int mid = maxHeap.peek(); + sb.append(mid).append("\n"); + for (int i=1; i mid) { + minHeap.add(next); + } else { + maxHeap.add(next); + } + + // balance heap + if (minHeap.size() > maxHeap.size()) { + maxHeap.offer(minHeap.poll()); + } else if (maxHeap.size() > minHeap.size()+1) { + minHeap.offer(maxHeap.poll()); + } + + // update mid + mid = maxHeap.peek(); + sb.append(mid).append("\n"); + + } + + bw.write(sb.toString()); + bw.flush(); + + } + +} \ No newline at end of file diff --git a/d1007/bj16928.java b/d1007/bj16928.java new file mode 100644 index 0000000..b494e57 --- /dev/null +++ b/d1007/bj16928.java @@ -0,0 +1,54 @@ +package d1007; + +import java.io.*; +import java.util.*; + +public class bj16928 { + public static void main(String[] args) throws Exception { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + StringTokenizer st = new StringTokenizer(br.readLine()); + + int n = Integer.parseInt(st.nextToken()); + int m = Integer.parseInt(st.nextToken()); + + HashMap ladder = new HashMap<>(); + HashMap snake = new HashMap<>(); + + for (int i=0; i q = new ArrayDeque<>(); + q.offer(1); + + while(!q.isEmpty()) { + int cur = q.poll(); + for (int i=1; i<=6; i++) { + int next = cur + i; + if (next == 100) { + System.out.println(dp[cur] + 1); + return; + } + if (ladder.containsKey(next)) { + next = ladder.get(next); + } else if (snake.containsKey(next)) { + next = snake.get(next); + } + if (dp[next] == 0) { // 안가본데 확인 + dp[next] = dp[cur] + 1; + q.offer(next); + } + } + } + } + +} \ No newline at end of file diff --git a/d1007/bj18809.java b/d1007/bj18809.java new file mode 100644 index 0000000..e22a2cc --- /dev/null +++ b/d1007/bj18809.java @@ -0,0 +1,145 @@ +package d1007; + +import java.util.*; // 자료구조 등 위해 +import java.io.*; // 테스트케이스 입출력 위해 + +public class bj18809 { // 클래스 정의 시작 + + static int n, m, g, r; + static int nfertile, flowers; + static int[][] map; + static List fertile = new ArrayList<>(); + static int[] plant; + static int[] dr = {1, -1, 0, 0}; + static int[] dc = {0, 0, 1, -1}; + + public static void main(String[] args) throws Exception { // 메인 메서드 시작 + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 입력 빠르게 읽기 + StringTokenizer st = new StringTokenizer(br.readLine()); + + n = Integer.parseInt(st.nextToken()); + m = Integer.parseInt(st.nextToken()); + g = Integer.parseInt(st.nextToken()); + r = Integer.parseInt(st.nextToken()); + + map = new int[n][m]; + for (int i=0; i 조합 크기 확인용 + plant = new int[nfertile]; // 배양액 가능한 위치에 뿌릴 색 기록용 + + + // dfs로 배양액 위치 조합 생성 + // 배양액 색 별 선택 횟수 + dfs(0, 0, 0); + + System.out.println(flowers); + + } + + static void dfs(int green, int red, int cnt) { + // 선택한 초록,빨강이 심어야하는 수보다 크면 가지치기 + // 남은 칸에 모두 배양액 심어도 부족하면 가지치기 + if (green > g || red > r || ((g+r) - (green + red) > (nfertile - cnt))) return; // too many of color + + // 배양액 다 심었으면, 시뮬레이션 + if (cnt == nfertile) { + // 선택한 초록, 빨강 수 안맞으면 리턴 + if (green != g || red != r) return; // if color number doesn't match + simulate(); + return; + } + + // cnt가 배양액 가능한 위치 인덱스 + // cnt에 초록, 빨강, 빈칸 중 선택한 상태에서 dfs재귀 + // 3 green, 4 red, 1 blank + plant[cnt] = 3; + dfs(green+1, red, cnt+1); + plant[cnt] = 4; + dfs(green, red+1, cnt+1); + plant[cnt] = 1; + dfs(green, red, cnt+1); + } + + static void simulate() { + // 시뮬레이션 위한 새로운 맵(시간 정보도 포함한) + int[][][] gstate = new int[n][m][2]; + // 맵 복사 + for (int i=0; i q = new ArrayDeque<>(); + // 배양액 심기 + for(int i=0; i= 0 && nc >= 0 && nr < n && nc < m + && gstate[nr][nc][0] != 0 && gstate[nr][nc][0] != 5) { + if (color == 3) { // green + if (gstate[nr][nc][0] == 4 && gstate[nr][nc][1] == time) { + gstate[nr][nc][0] = 5; + } else if (gstate[nr][nc][0] == 1) { + gstate[nr][nc][0] = 3; + gstate[nr][nc][1] = time; + q.offer(new int[] {nr, nc, color, time+1}); + } + } else if (color == 4) { // red + if (gstate[nr][nc][0] == 3 && gstate[nr][nc][1] == time) { + gstate[nr][nc][0] = 5; + } else if (gstate[nr][nc][0] == 1) { + gstate[nr][nc][0] = 4; + gstate[nr][nc][1] = time; + q.offer(new int[] {nr, nc, color, time+1}); + } + } + } + } + + } + int flowercnt = 0; + // 큐 비었으면 꽃 세기 + for (int i=0; i clothes = new HashMap<>(); + + for (int i=0; ib`Z%m%7)R9XXaJAl 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 literal 0 HcmV?d00001 diff --git a/out/production/Algorithms/d1007/bj1174.class b/out/production/Algorithms/d1007/bj1174.class new file mode 100644 index 0000000000000000000000000000000000000000..d193275ddc2b2b9dbce00da614434977db98fb34 GIT binary patch literal 2363 zcmZuySyL2O6#ni^GtD$DI|LA-Xc7ldkhn!b62T=y#wCIfB#X^VGd9jb?$ z_C4k)%Y)Bi6<|oE@|LRn1%E|esTlL!I|GbLQ{2Aip6xr|Ieq8v|9<-ez;4_yuocI3 zoX~MHh*NmcfFGv~_%I}wVFR@|BNZbCM)8t?Ef@=OIcs1XFPGsJyebv1$+L3?Hp42z z1fp_@>9D2yWC=6L$1o7bdFkUw^C_vkAbk>YN$N-$cwB->OPTMCj*9|D%#OOYm32~a zfy&5~HEng}JSWi=ak5^IKyb*3rz|h$+5%f1QupTNgq4bSMbfEwPoH#%rjrvxo)x_y zP+#P5$aSqthwY0wn?@b$DvINUQ=T2ST@_NFcCwCV#{_)iX9WViPRjB61pJ}45dm!= z9V57kh?BBU9BSTqCo51MiFNPXxvy(ts=IsNZX(i> zmXjjl(0EZ%L!L`sdSn*i@IOpD%Z<~&W*sxan{Wjh@&TN5SATAD(su3GY1@ji6b4|1 z4T_uNRz?BhY_JDMW}6GOVd71^W#Tg4*71&sck!NyL+Cg01fJCKzKJWis^gl85AdN>e`F$rHWSw| zOVB1h#wR8|#b*LlDz%!ULf=h%jxTh4Y2qthzYoY_&rTCqR@1^*I^sG^yYGBoX z$*C2nedtt;oq$=~b58qO){_%cc9f3!a0D)Jt>l=bW++b<`m zZngbIJhJx

-9q!8L2D!l=m8QZ^tahnn?-+8&)sT4XFYYm+f%Erd|eSH_m(>QCpS zb~W`W4s@Zn#FQ_Wvru#_pl75}g0*NNHGp+%^$(;I2{I)|mFjHTm82DNuU#7we)*bH zzA65=t$>D$YsnK&C=V1+I8`k0!!Iyizrun_w9*Os>gTQO344aoc_Z+G&{9fxkhRrJ zr7Uj5O615Z&B;+7>FO=Uc+*mSa#EHySd3O(a&)s|yo=UF%o>v}71a6d}rrvrhfDEY9BGC!DAxt%h<0qQiK@nh!NMX8H#!FNgf z0>mxlx|3@_9R|?Ny_q+_)7V8R$e*S?Ody@_qJ-gqGfVJ|Ex|uF2Wt7{;@M(pGJAeu3N77SyP0^Lqv9kks`tzSaKGuY2}HLVVy zhb1*}?WNX7Uof)&9@=#DiGLx)GOF+_PbF8+kvZN>+_7YFjAuGEvm2X#LO9qzhst?W z9Vlrmxr1tf8)%ig8i7AiJCC}(f!4afHLJh17WGd5&HH!dCP^=|brB7B(CEYHttLsz zFW5harj}hlqC>v5VMZoL8|TqH+M=D?sGVyjV=7(CsI>48EBgLg<7tr9ft@cQJ3843 zp`F}yuwmO-=ML7{i9uHJ0$Vx6W{y*1v6%_7G);@knx5^E1y{$<4(@fES~2s&+B6d+(U(?BfN}l%czm;?pY?pQbJi7!d@E7 vr+EpFk1b%+ZJ0~g%w6kkR8|_lYq!xP%M@xH%2h*4VQ>~}xe68}M?UgD#>5hn literal 0 HcmV?d00001 diff --git a/out/production/Algorithms/d1007/bj1655.class b/out/production/Algorithms/d1007/bj1655.class new file mode 100644 index 0000000000000000000000000000000000000000..887ed404b8830b56802cfebe0f9b071bab88b413 GIT binary patch literal 2402 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 literal 0 HcmV?d00001 From a84b6d310be4da236d4ed69b881bb69533de1a9c Mon Sep 17 00:00:00 2001 From: user Date: Mon, 23 Oct 2023 22:30:16 +0900 Subject: [PATCH 13/22] d1023 --- d1023/bj1062.java | 85 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 d1023/bj1062.java diff --git a/d1023/bj1062.java b/d1023/bj1062.java new file mode 100644 index 0000000..ad8611e --- /dev/null +++ b/d1023/bj1062.java @@ -0,0 +1,85 @@ +package d1023; + +import java.io.*; +import java.util.*; + +public class bj1062 { + + static int n, k, ans; + static boolean[] selected = new boolean[26]; + static List potential; + static String[] words; + public static void main(String[] args) throws Exception { + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + StringTokenizer st = new StringTokenizer(br.readLine()); + + n = Integer.parseInt(st.nextToken()); + k = Integer.parseInt(st.nextToken()); + + if (k < 5) { + System.out.println(0); + return; + } + + k -= 5; + + words = new String[n]; + Set alpha = new HashSet<>(); + + for (int i=0; i(alpha); + + // 가르칠 수 있는 글자수 k 보다 배울게 적을때 모든 단어 학습 가능 + if (k > potential.size()) { + System.out.println(n); + return; + } + + ans = 0; + dfs(0, 0); + + System.out.println(ans); + } + + static void dfs(int cnt, int start) { + if (cnt == k) { + int tmp = 0; + // 몇개 단어들 읽을 수 있는지 확인 + for (int i=0; i Date: Tue, 24 Oct 2023 22:23:30 +0900 Subject: [PATCH 14/22] 0923, 0930 --- Main.java | 95 +++++----------- d0930/bj16928.java | 103 ++++++++++++++++++ input.txt | 16 ++- out/production/Algorithms/Main.class | Bin 3316 -> 2357 bytes out/production/Algorithms/d0923/bj08428.class | Bin 0 -> 3337 bytes out/production/Algorithms/d0930/bj16928.class | Bin 0 -> 2369 bytes 6 files changed, 144 insertions(+), 70 deletions(-) create mode 100644 d0930/bj16928.java create mode 100644 out/production/Algorithms/d0923/bj08428.class create mode 100644 out/production/Algorithms/d0930/bj16928.class diff --git a/Main.java b/Main.java index 050709b..fff0410 100644 --- a/Main.java +++ b/Main.java @@ -2,86 +2,51 @@ import java.util.*; public class Main { - - static int n; - static int[][] map; - static List students = new ArrayList<>(); - static List teachers = new ArrayList<>(); public static void main(String[] args) throws Exception { - System.setIn(new FileInputStream("input.txt")); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 - StringTokenizer st = null; + StringTokenizer st = new StringTokenizer(br.readLine()); + + int n = Integer.parseInt(st.nextToken()); + int m = Integer.parseInt(st.nextToken()); - n = Integer.parseInt(br.readLine()); - map = new int[n][n]; + HashMap ladder = new HashMap<>(); + HashMap snake = new HashMap<>(); - for (int i=0;i startPoint = null; - int find = -1; - if (students.size() <= teachers.size()) { - startPoint = students; - find = 2; - } else { - startPoint = teachers; - find = 1; + for (int i=0; i startPoint, int find) { - int[] dr = {1, -1, 0, 0}; - int[] dc = {0, 0, 1, -1}; + Queue q = new ArrayDeque<>(); + q.offer(1); - for (int[] p: startPoint) { - int r = p[0]; - int c = p[1]; - for (int i=0; i<4; i++) { - int nr = r + dr[i]; - int nc = c + dc[i]; - while (nr >= 0 && nc >= 0 && nr < n && nc < n && map[nr][nc] != -1) { // 범위 안에 있으면 - if (map[nr][nc] == find) return false; - nr += dr[i]; - nc += dc[i]; + while(!q.isEmpty()) { + int cur = q.poll(); + for (int i=1; i<=6; i++) { + int next = cur + i; + if (next == 100) { + System.out.println(dp[cur] + 1); + return; + } + if (ladder.containsKey(next)) { + next = ladder.get(next); + } else if (snake.containsKey(next)) { + next = snake.get(next); + } + if (dp[next] == 0) { // 안가본데 확인 + dp[next] = dp[cur] + 1; + q.offer(next); } } } - - return true; } } \ No newline at end of file diff --git a/d0930/bj16928.java b/d0930/bj16928.java new file mode 100644 index 0000000..474ec8a --- /dev/null +++ b/d0930/bj16928.java @@ -0,0 +1,103 @@ +package d0930; + +import java.io.*; +import java.util.*; + + +public class bj16928 { // 80ms + public static void main(String[] args) throws Exception { + // 참고 솔루션 + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + StringTokenizer st = new StringTokenizer(br.readLine()); + + int n = Integer.parseInt(st.nextToken()); + int m = Integer.parseInt(st.nextToken()); + + HashMap slide = new HashMap<>(); + + for (int i=0; i q = new ArrayDeque<>(); + q.offer(new int[] {1, 0}); + + while(!q.isEmpty()) { + int cur = q.peek()[0]; + int cnt = q.peek()[1]; + q.poll(); + for (int i=1; i<=6; i++) { + int nx = cur + i; + if (nx == 100) { + System.out.println(cnt+1); + return; + } else if (nx < 100) { + while (slide.containsKey(nx)) { + nx = slide.get(nx); + } + if (!visited[nx]) { // 안가봤으면 + visited[nx] = true; + q.offer(new int[] {nx, cnt+1}); + } + } + } + } + + + } + + // 내 솔루션 수정 + public class Main{ + public static void main(String[] args) throws Exception { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + StringTokenizer st = new StringTokenizer(br.readLine()); + + int n = Integer.parseInt(st.nextToken()); + int m = Integer.parseInt(st.nextToken()); + + HashMap ladder = new HashMap<>(); + HashMap snake = new HashMap<>(); + + for (int i=0; i q = new ArrayDeque<>(); + q.offer(1); + + while(!q.isEmpty()) { + int cur = q.poll(); + for (int i=1; i<=6; i++) { + int next = cur + i; + if (next == 100) { + System.out.println(dp[cur] + 1); + return; + } + if (ladder.containsKey(next)) { + next = ladder.get(next); + } else if (snake.containsKey(next)) { + next = snake.get(next); + } + if (dp[next] == 0) { // 안가본데 확인 + dp[next] = dp[cur] + 1; + q.offer(next); + } + } + } + } + + } + +} diff --git a/input.txt b/input.txt index 979dd0b..276dc7b 100644 --- a/input.txt +++ b/input.txt @@ -1,5 +1,11 @@ -4 -S S S T -X X X X -X X X X -T T T X \ No newline at end of file +3 7 +32 62 +42 68 +12 98 +95 13 +97 25 +93 37 +79 27 +75 19 +49 47 +67 17 \ No newline at end of file diff --git a/out/production/Algorithms/Main.class b/out/production/Algorithms/Main.class index 9d4394fe914005dbb4e5138c95c336a6694f216f..26b4a00e71cee887de0ba8fadc09db8a11f6af72 100644 GIT binary patch literal 2357 zcmZ`*OLJ636#jZ%J#*(mUQEpJhyfu?cq9g7j0pyT@CXC~BnCr#qSZ+`vf z$DaYbj?Xo0#*oA@iQ^%hz)1~W3~TVx0}+f!EHKKHk)#nl)xb|0xw$h&hD`pPZOrqao@9o@ z6r&W20!=m8^98eD650BEDpoS(bPUvhUE+f!m6M2JJ8#Z1q&liW(stHZJFe>4D&V@Y zypfn^)J_#7c1y%1rUkTP%Ly}+x6*b_!r*!=UC1WP#vlr+SYY7wG6I`cPXu|=?gKG4K6VTD|c)mlV5RO9j<+ubc(I< z{J|@1LCelhsGuDMODKvtwiO_v!3O0i@<9-9ddC(?GFZIL@| zsyJp%Qg+rka-9QWD>m`bRzDsHb(=W8%vBF(!P&oS4dRZo-N7;7D19^opI!%mZFq&N z5Vm6nNoed{4?lMyvPF0%i||g~g>Mc1H9oIJ$jRNS2(IxK?^%U*58**~j{AzxC)cp9 z-(MC2-nfj&E#IN1)-LLIE$(4`Ra!;E#p_bse)iBYiuhi%3RJOGsbck8qxqB8FNJRAu(Ccj0~ zUAz>Pkx;j9dKGPVqW(yjT&swFgSN_Iqe~LLjcw6D6%nZ{DhP6gyKiE%nqA(}XwWe! z1$bTKxtDK0n^cwZp@ZX>tc$8wGe5TNtWGC17F9N#W=co77seb2wo-5iymPy<9ABL~ literal 3316 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 Re{aB$O(I0#dD03-{tvrA#C!k% literal 0 HcmV?d00001 diff --git a/out/production/Algorithms/d0930/bj16928.class b/out/production/Algorithms/d0930/bj16928.class new file mode 100644 index 0000000000000000000000000000000000000000..e5c14cecf45fdec1de70f6aa0b0c9b5966b3d948 GIT binary patch literal 2369 zcmZuzTTl~M82(PO$&$?~H-n%>(Ru-ui)f<)(yE{aQB){2Vq2DE!NrioWJAGPZ7sc8 z+vobwY3+l3)dx^VQVyP>!Ucg+7w}Zh%$bB$ERD%jdLb^YE^vXh zEiZBc5lPzSDBW2`)K1!vOWQHkHW-oe6}`3*J5LXt=&NW}(Wc_OfYvz~Gt;(}N@i6g zxb98mGBNY8B@?F?veFPR8Y zvo5GCjk-Y9!iI|{pAj7wkdZWLIWVhv=yI9SVI!wwLJn_%HBsuYI?zG@bxh%+j<<11 zVAbO8flS7j>M$?lOdapwvW_cwSI2v}Dsvan@jkBVn8pVxKGg9MKGyMxM16{D3r5^2 z(eW9sGtx`yS)jzR=Ky<#$IKYZta#A{Cr2!$MbNW+FqyTkEW0|uMcF%*wN0lcO*_K+ ztSqQ7KdzWMedCc`Rj7~Ww&}p4UZEvqs}(V^aoNrcTW#I{ong+C=A`X33DIdIlVwTp zgv)x)o>eD|M9%CPk?kFE6E2iBdzm#Pu-AR`eB9h6Uy!&N3L>^=O1AcMJ}fA(BULNg zIi9wsoNJ3~C2g8)grx_3#-^lG3ATkdCB0gV-br3Zg~Dfd<Dx97 zaogG6!qM*t{n*O6o(G^7bzB9o4ckdVWzT)$bU+-LgC|<%orQ82zB%}#b5NsqP&A9c zEVS-91f$z$pwD8(@f|Z*c^Ad)g=biqLrHWNr7b>h*dOv&hm@h4Xmo2-`3l&(C|jJ( zpnPE3FK*5MTw*>@TKscZMVe5HTBZ6PXi=}y6IHxD_fX-%K$UtAs|9Z08#${Kc!(-* zL%3*hr8I;CaMCG%^x`$XlgPL&g*8Fc({!nn&4b;e|(pPXT6r^vGs^H$V#$$YOYkp9MUx5t& zWxh9oA_g~rbuAvfNVGX{+TF^;6LN$J( z_OIl6j2isT3iyLH@F%nX7q4b7Hj7GZ6*Z_8TTmzVW1TpJdT|&HPTHqw?+9MP4%9Qv zk1<4fJ--ls;RPyX8m(Ms{nXRXN4yK0I19*Pz)t!KvejW1cC&c4iE8qMSv1We#P5@O zc+o0!?Bz^B2R+$`7WjCIA9%txTDyh^*pGI8ro2q13Toz2uMm~rJHWkz+}i_fo^Glt z4yo{~2nwO1gcbb+yZ^-o6&)%%pQ1?!@ekGu|Ar^n^f!DS9Hz2D=Z^4ylyeUv{{gRP BErb97 literal 0 HcmV?d00001 From 18c44d676a6747a30478630e4d97de7dcd768cc4 Mon Sep 17 00:00:00 2001 From: user Date: Sun, 29 Oct 2023 23:10:23 +0900 Subject: [PATCH 15/22] 1029 --- d1014/bj14499.java | 124 ++++++++++++++++++ d1014/bj18870.java | 44 +++++++ out/production/Algorithms/d1007/bj16928.class | Bin 0 -> 2390 bytes out/production/Algorithms/d1007/bj9375.class | Bin 0 -> 2757 bytes .../Algorithms/d1014/bj14499$Dice.class | Bin 0 -> 541 bytes out/production/Algorithms/d1014/bj14499.class | Bin 0 -> 3572 bytes out/production/Algorithms/d1014/bj18870.class | Bin 0 -> 2641 bytes 7 files changed, 168 insertions(+) create mode 100644 d1014/bj14499.java create mode 100644 d1014/bj18870.java create mode 100644 out/production/Algorithms/d1007/bj16928.class create mode 100644 out/production/Algorithms/d1007/bj9375.class create mode 100644 out/production/Algorithms/d1014/bj14499$Dice.class create mode 100644 out/production/Algorithms/d1014/bj14499.class create mode 100644 out/production/Algorithms/d1014/bj18870.class diff --git a/d1014/bj14499.java b/d1014/bj14499.java new file mode 100644 index 0000000..d25a783 --- /dev/null +++ b/d1014/bj14499.java @@ -0,0 +1,124 @@ +package d1014; + +import java.util.*; // 자료구조 등 위해 +import java.io.*; // 테스트케이스 입출력 위해 + +public class bj14499 { // 클래스 정의 시작 + + static class Dice { + static int[] vals = new int[7]; // 1, 2, 3, 4, 5, 6 + static int face = 1; // 면 + static int dir = 2; // 북쪽 면 + static int r = -1; + static int c = -1; + } + + public static void main(String[] args) throws Exception { // 메인 메서드 시작 + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 입력 빠르게 읽기 + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + StringBuilder sb = new StringBuilder(); // 문자열 모아서 출력 + StringTokenizer st = new StringTokenizer(br.readLine()); + + int n = Integer.parseInt(st.nextToken()); + int m = Integer.parseInt(st.nextToken()); + int x = Integer.parseInt(st.nextToken()); + int y = Integer.parseInt(st.nextToken()); + int k = Integer.parseInt(st.nextToken()); + + int[][] map = new int[n][m]; + Dice.r = x; + Dice.c = y; + + for (int i=0; i= 0 && nc >= 0 && nr < n && nc srt = new TreeSet<>(); + + st = new StringTokenizer(br.readLine()); + + for (int i=0; i compress = new HashMap<>(); + int cnt = 0; + for (int i: srt) { + compress.putIfAbsent(i, cnt); + cnt++; + } + + for (int i=0; i8R=1dDnUu@P%@?`#`Lr)_m0q$oi#HO9q;VuI2M_j>x>>h(%nll3%Y3u)VE9w z&FM>eB%xa~k&$fLv}Ssx8)5P@NStLXXX!hZOLL>AXK1Z%3mpO16cG&tYi2TXDmOiC zq>cDhLysG2dUR!IXLsQ|mo*cPx6$OhVVO5OeBI}>c$x5o2m);7nWB5ctWG7 zB$(zJ+q#W+@}*%BX$={W)*a>3{&ZSjIb$s54Bk&e4oe!|!Lo)G+$fr<%&~@d@t%hF z@qvO5HGG7RHGCqKKE)~%_)OgjRNIbh{o$!OBSzmENNx=jAbquGL9L8CY!go@)j4wKJ4bJF8^E*va>io$6bW8;OsrL0ddzp zZsO>(g+8i*Z?g@+ejMN~famc7jZoRW9bTS7r1Nl%=iwe-gJ%QY4fuxgP{!NV;om^u z;^B3u_YmxJ=BOtRZF~dUdc4Jj&mC1l%HD4gsniR59gTa~US6%E>e{Lz?mT^9D}_9p zwR~l4c~#Q-t=jle?NRcmW(YMs{;=Oe^Y>Bf!nLsfKI#N+;kI1u5cnCPb<{@#o~Rm9 zt9`fec_AI+zop}LE2hJ_-izjHoF`n!8_O=_LUK# z(x!x%K& z8h+8%VhnXialM3kJ~%t^6&mmz*Wa@w)~J;yo4=6j2ekD&S^kq8KP1b4p;>rwQ25X) z>TpQ3piLabVKIPqF^q_qK!=#c0b!v_Eb^Cwtd^VfeFjGu$3gx+SV5PwddOF?g|Z<2 zz?Zg6rLUW4r7R$82#3%{{aP`J!+4Q3*C>W_ z=%nv1*6bPyJBld%=COfe%z+=rX|su%1$<8l-$Q%>)l1X~qE144%Fz7^URKbj;1wYh zoaDa%9-;FwT;dUqJi#sn{R&P!!EPZQW53wf_y|pZ!|TFnTJbRQGyI(8+J$rf0tS~Y A9RL6T literal 0 HcmV?d00001 diff --git a/out/production/Algorithms/d1007/bj9375.class b/out/production/Algorithms/d1007/bj9375.class new file mode 100644 index 0000000000000000000000000000000000000000..5d22d86c4bf50cafb6f24b72ee15666568c7f55f GIT binary patch literal 2757 zcmZuzTXYju6x}yTbCb!GLLsFoZ$xaNFF*>kh&%*|7K$yl6nrpgr|m$R#AE^m6-BF} z_*PU1dqT7eP8eG_?;UPRM@rcBueopsmkT5iO5s~PT=v6{fgN{B80rX1@Xqc`L zEVb!?hH`~bj)NK&AgXkOKE%{JE|Jhsg*{61SO7_+)L=`bmE@3G9M&*|BWiXufXDGf z08iqW8lF-JPb-(l)$okOvl7Ds-t|_@vNs60t7|$1JX_+ura)P%6*G6H2P0;3w-Jd_ zQr;TxF`}JD(o*Z3&|?o+DS>INy(=0U*EB>9tXs8abqi4j4J#&4QN6GAfN{uZh#Il} zh7LPv#rj*67tx~tC#k5g_=Nck@gaijiN@^#lRnC_+taocZP;NX=)`TrD0kV!@)*f} z&Sy^Hjyobrfy%786>r#_?&~v?W^cP`^qNWHxFUzA(sv~-JF8Dc1VWRd-JG_fIe?Tc zFsCTK>`8aW51KLSsDmN6qvGZa9!cc0*i>Z7qphFhs-;L0j@f2EF*h*s(hl3`IY<+y z91Uaq!d9u98&ADaP@`@syY~FRej8_!QNj1DW z1x7ai0#$j8wzNGFOjfDmHN39u-%!Jw`PhrtmMc;|5{EsvR7b~Kcw5IQHN1m&b-ahu zB%h`xX9Q+A?j6JJMrwe`*6}_*V0LwUh_gCA!pHetj^kW`bbNvl9iQT?#AiA_#}_)z z;Y*3HbbO6(SQ;JQ;yWGZ@x6`<%KJr}&~ZuCKrg;e0@Ixs9Q3xx0kel>DlLS?ka(L4 z>o93+*m076X2EWP1Omb8B03da$|5fvM^d)QikGBJJIrfXnKL0PiYn<`WtY0>!7Sn} zY6eiS%Uw5h``z(0Pf)Pg#lDau8A%-~*c4aXaaM$vyPgWqM|$?Eh9xkox@Pj>$lRDY zWIOkfyAwt-MPjQErpg4nkJm^f%vi6$-0JXTyu!t=o63HY|H6KG$cU!Rwm#JvZvxI= zYFdm&PmylEAs_$ZqSx^G)nri7qQT@3Y0C#Ss&GQv;3{N$vDqz zn#utqwUZ@vg5Ashuj+ei^(Ru{v*THslhB7%SLeGgnobR15ti}aTm4)RY$0_V>$z&+ zTku`7Y!u?6qi*2nb%b6ta;|4LUl8|;g;+HXS9iI46rRf{8Hcxf z9J2coe53G>LTepIfD)aO(oswsMcIyVOz$4WjGf~s?_Qq4%u&p0_Jlkc1TUkasl?sn z4SItmBluM*l}HBV8O*42XE3|GGJ{apIh-Fy6+z}S``k_bpg$-_&^8&b%Rz0{LcWmZ zzKpqJnCC{9TB&CY^IiA}3o=;f+3#o{&xi#<*LkZ%mP35;Qh0HJ7h zyTED8SF@!e2hbE?5CPBrfhPaC8-LUV{hr>5XotN-Y^bfv;EoKcYcr@(srE4Yz#+`z z=wl-Nm=BF94`3}F%xN2;20`#0wK2YDz@l37{OdN)_M4a z^53u!zhg13GGs3!E@QCe409pM#8T9VdMpzw$pux~VU*Ig7OT-j&&Sb$HT3PLogeEs z3()fwG;=2Da|A6|&q%Lg6Yf&`&`xg~IP)qJ;BIUr=6n&PeltnaDBReBdq|eG_=o4& z1~}~iHVQNZnAFUM0vL5cIhgM3~!gqrXq{I%1of2&lyCfbEWb40JEUqIU i(Jro`{W>azM8`EO`5UFzh_{>89^yU7r;~FRy8Z_Sp0Ggx literal 0 HcmV?d00001 diff --git a/out/production/Algorithms/d1014/bj14499$Dice.class b/out/production/Algorithms/d1014/bj14499$Dice.class new file mode 100644 index 0000000000000000000000000000000000000000..867ec096aab8cd9d27b8160d49a47665b5c13a1a GIT binary patch literal 541 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 Date: Mon, 30 Oct 2023 00:23:25 +0900 Subject: [PATCH 16/22] 1028 --- d1030/bj2357.java | 83 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 d1030/bj2357.java diff --git a/d1030/bj2357.java b/d1030/bj2357.java new file mode 100644 index 0000000..7c2359f --- /dev/null +++ b/d1030/bj2357.java @@ -0,0 +1,83 @@ +package d1030; + +import java.io.*; +import java.util.*; + +public class bj2357 { + + static class Node { + int mini, maxi; + Node(){} + Node(int mini, int maxi) { + this.mini = mini; + this.maxi = maxi; + } + } + + static int n, m; + static int[] arr; + static Node[] tree; + + public static void main(String[] args) throws Exception { + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + StringBuilder sb = new StringBuilder(); + StringTokenizer st = new StringTokenizer(br.readLine()); + + n = Integer.parseInt(st.nextToken()); + m = Integer.parseInt(st.nextToken()); + + arr = new int[n+1]; + + for (int i=1; i<=n; i++) { + arr[i] = Integer.parseInt(br.readLine()); + } + + int[][] ranges = new int[m][2]; + for (int i=0; i segRight || right < segLeft) return new Node(Integer.MAX_VALUE, 0); + if (left >= segLeft && right <= segRight) return tree[node]; + int mid = (left + right) / 2; + Node l = findSeg(left, mid, node*2, segLeft, segRight); + Node r = findSeg(mid+1, right, node*2+1, segLeft, segRight); + return new Node(Math.min(l.mini, r.mini), Math.max(l.maxi, r.maxi)); + } + +} \ No newline at end of file From 88cd25b4d85bfe14b920f9dd482829e45e06ee1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=A2=85=EC=9A=B0?= Date: Mon, 30 Oct 2023 00:24:15 +0900 Subject: [PATCH 17/22] 1028 --- Main.java | 27 +---- d0930/bj16928.java | 98 +++++++++--------- input.txt | 25 +++-- out/production/Algorithms/Main$Node.class | Bin 0 -> 479 bytes out/production/Algorithms/Main.class | Bin 2357 -> 3013 bytes out/production/Algorithms/d0930/bj16928.class | Bin 2369 -> 2369 bytes out/production/Algorithms/d1007/bj1174.class | Bin 2363 -> 2357 bytes out/production/Algorithms/d1007/bj1655.class | Bin 2402 -> 2393 bytes out/production/Algorithms/d1007/bj16928.class | Bin 0 -> 2378 bytes out/production/Algorithms/d1007/bj18809.class | Bin 3781 -> 3743 bytes out/production/Algorithms/d1007/bj9375.class | Bin 0 -> 2739 bytes out/production/Algorithms/d1023/bj1062.class | Bin 0 -> 3043 bytes 12 files changed, 66 insertions(+), 84 deletions(-) create mode 100644 out/production/Algorithms/Main$Node.class create mode 100644 out/production/Algorithms/d1007/bj16928.class create mode 100644 out/production/Algorithms/d1007/bj9375.class create mode 100644 out/production/Algorithms/d1023/bj1062.class diff --git a/Main.java b/Main.java index 36e84ea..3af2dff 100644 --- a/Main.java +++ b/Main.java @@ -3,37 +3,14 @@ public class Main { public static void main(String[] args) throws Exception { + System.setIn(new FileInputStream("input.txt")); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringBuilder sb = new StringBuilder(); StringTokenizer st = new StringTokenizer(br.readLine()); - int t = Integer.parseInt(st.nextToken()); - for (int tc=0; tc clothes = new HashMap<>(); - - for (int i=0; i ladder = new HashMap<>(); - HashMap snake = new HashMap<>(); - - for (int i=0; i q = new ArrayDeque<>(); - q.offer(1); - - while(!q.isEmpty()) { - int cur = q.poll(); - for (int i=1; i<=6; i++) { - int next = cur + i; - if (next == 100) { - System.out.println(dp[cur] + 1); - return; - } - if (ladder.containsKey(next)) { - next = ladder.get(next); - } else if (snake.containsKey(next)) { - next = snake.get(next); - } - if (dp[next] == 0) { // 안가본데 확인 - dp[next] = dp[cur] + 1; - q.offer(next); - } - } - } - } - - } +// public class Main{ +// public static void main(String[] args) throws Exception { +// BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 +// StringTokenizer st = new StringTokenizer(br.readLine()); +// +// int n = Integer.parseInt(st.nextToken()); +// int m = Integer.parseInt(st.nextToken()); +// +// HashMap ladder = new HashMap<>(); +// HashMap snake = new HashMap<>(); +// +// for (int i=0; i q = new ArrayDeque<>(); +// q.offer(1); +// +// while(!q.isEmpty()) { +// int cur = q.poll(); +// for (int i=1; i<=6; i++) { +// int next = cur + i; +// if (next == 100) { +// System.out.println(dp[cur] + 1); +// return; +// } +// if (ladder.containsKey(next)) { +// next = ladder.get(next); +// } else if (snake.containsKey(next)) { +// next = snake.get(next); +// } +// if (dp[next] == 0) { // 안가본데 확인 +// dp[next] = dp[cur] + 1; +// q.offer(next); +// } +// } +// } +// } +// +// } } diff --git a/input.txt b/input.txt index aa73949..c045963 100644 --- a/input.txt +++ b/input.txt @@ -1,10 +1,15 @@ -2 -3 -hat headgear -sunglasses eyewear -turban headgear -3 -mask face -sunglasses face -makeup face ->>>>>>> a84b6d310be4da236d4ed69b881bb69533de1a9c +10 4 +75 +30 +100 +38 +50 +51 +52 +20 +81 +5 +1 10 +3 5 +6 9 +8 10 \ No newline at end of file diff --git a/out/production/Algorithms/Main$Node.class b/out/production/Algorithms/Main$Node.class new file mode 100644 index 0000000000000000000000000000000000000000..12a9cff6cb069e5a6d135e5ad8ce36aba2dff3e1 GIT binary patch literal 479 zcmYLE%}&BV7@UQcQmhnF@dr#ict8$v^q}!VVr+tV(2#gsaHA!qP1<67Ef2)RgAd?C z8RsiR5BvSh&dkn!|9pM{ILA>9HuhXt*q3tP;Lt%^!J3D0sGtHF^&7{^C6W9}q1-(k z6CET^M!_G3u^BDq6O%sZNkpVMOr|;->ok;o4O;n2m{Bw;L|zcbCLKgN%M8(t;jIqi z6S=!ku)9GZ57h3HMLIRtp_sbDIGgELtxz4AEWb&z+(E~Ki<*ZD91m4EYhq!g&=7t< z((!ZuZZb2|oB_lK$NZ_y@0WNeWre6&1)(Dtic_CmvD>{5sQ2R9W33cm6`P#B6#;c@ zaT9Tqh=?C)R%Z7_+-omU>UEYV|JyW~LIf7yb1A9QOe~LAvOi0|$S67dBBj`Fb1Pv7 PyG3uI!7iySw1o8wuDC>` literal 0 HcmV?d00001 diff --git a/out/production/Algorithms/Main.class b/out/production/Algorithms/Main.class index 26b4a00e71cee887de0ba8fadc09db8a11f6af72..aa9fbdfe12e9e868d45e3120fcde5229939672c0 100644 GIT binary patch literal 3013 zcmaJ@U364e75>i5{h7JBg%B9X%p`#}&?Z185HR3Sqky!XHa{&vVvIkzNp6x0lbP|( zof4`Qwb=THR;#uCw_vSWs~FlO%V^hfxqPtCzWVOF54yURjo-d^LV{%ZkaPDwXYcRq z^X>1P$vf};{%ruqaMMCJrcKNwFl!+O&%y;)BhtJ6HSs9)-@q~%biFw81@Oc@&kVF<=6p&{U zxGLW-$;`6}JSWbVWt*?a@KuY`(-yvlugh@F#5dwsR##VL`kN-6H}Ne6ZLmD$D%gcm z$@NbcoodysDyS0w3jCW>h&#To5F4Yb1->i6WBmh;SK2G7Clrhay^(Nn{fSe&P0)EP5tFbr+D7+J@M<4S}^NzLnA~am^Mdbg`FK^{TG}ko$jJj zn&}=6e6KWfLeQ1RKi1Q5M+v&mFm9na{tVH!Z<5R-OfauGg7wPXr)tyFuJ2Brb)6~K z=hm@_OPj5a_+AjLS0@zGca?Rj<`wGz)j%N|1=IqsSg-qB`J!9$o(eIHuuzs59}`0F z84jGuivvz2WW&V63f7tVNw*SscI;Q#Ni$(9iHH z^}I)npWAp1N9b8Lej#|j#0xflg}jN^ZTuQ<*!T_JP}mk8DJ-*43fvjjm->Ipc1vp% z8rRo{CN8*>?ELoisoUyONOjz$eHZR<4177`l3SNRro04ZoVMj;j-G^g4 zO746R-bY4P9KTA9N(q}WA@AKBUp78YPNfpwu9gm7zI866XKDTZcWnmqf8zPp%@aNm zlp`ead`TV~ey5AI>a4<+_00yHfD^pfq*>?v?PPs%0@S_pxR<{T-TaNxkPsEpN{A4{ zFSQtcDZwy8Q89TaoS@guui{tVzXbI=8ZkV`(Fi9se1Ntc1)vWfq?g2paFS6>j*T#` z0Z_+R5F2fZFF{*|z5-)(1?K1i5=%%f!RlW@17~c`+_Qu&OV~QFg2vG$Y#Urb)98Uk zY+u5Tyq4A$ky^&iTiCU3HZNe8HvR|e7SdX;p3>>wz|IAvQ@SKFeCVpKUR(Xg0-E)| zAQQ{$@m?ck(7leMcjD_QqbI%wJ(L#r_NGHu4Whh5cysoT$lgMWCOa>qbtJ9ljkNK0 zuNm)6q!KCfI{MN^D$$cqh9T)>JeN*txn;EFt**57CU!4kPt(1NxKEsRarV*~xtib( ze>&K;h<%H=|KK7X5WeFf-xrXfy@On*(1x8jgk5Y_GtO}SasFbDp%pH6qk=tnn%`&8 zj%(P9m#`17;(ok|2k>Y5f5m?MjsHsg9bNbraw>^#wGUnD0D9CBzAwip3hC)IEX)%3 z6eXhLc?v=-gYhjmjSq8`+1$OC{bqmh5FTb$o66u36sU(oDuGAw7gmS-&v6F- z#2|(!!E1P(RX;)Gv&=dSW0jj3CWcKJ8%#8sXky;G$ovPkiHv#|$KS(lvDCjQuX9Y( zxXnkXV!oNQC^uzu&fv=0qg^I?D2hz(E$rUtL@PHl*>SztmuYR$ zXW7xb)~bzXX=~%+QB%xLYiwLv=dg^7i&rOyPbuB0AXP@K=-o_H! z*vkXt_b_kDF&^V2SsfyuQ)Kiq`4Q&(q9fp=;pOCEFiK0V;1zs~R*adCu-`|x$4N$i zoVglN4&f8DB1Yp-hsg|oNFrvi%7p|WDw&ja1BqrG9Lg8xM~ymP1P;%BheFomfXPK>`fo-4{yK48^4* c-e5Jdh)IIR$h6C^NGHoKfI1c{NA?o`1%M8dkpKVy literal 2357 zcmZ`*OLJ636#jZ%J#*(mUQEpJhyfu?cq9g7j0pyT@CXC~BnCr#qSZ+`vf z$DaYbj?Xo0#*oA@iQ^%hz)1~W3~TVx0}+f!EHKKHk)#nl)xb|0xw$h&hD`pPZOrqao@9o@ z6r&W20!=m8^98eD650BEDpoS(bPUvhUE+f!m6M2JJ8#Z1q&liW(stHZJFe>4D&V@Y zypfn^)J_#7c1y%1rUkTP%Ly}+x6*b_!r*!=UC1WP#vlr+SYY7wG6I`cPXu|=?gKG4K6VTD|c)mlV5RO9j<+ubc(I< z{J|@1LCelhsGuDMODKvtwiO_v!3O0i@<9-9ddC(?GFZIL@| zsyJp%Qg+rka-9QWD>m`bRzDsHb(=W8%vBF(!P&oS4dRZo-N7;7D19^opI!%mZFq&N z5Vm6nNoed{4?lMyvPF0%i||g~g>Mc1H9oIJ$jRNS2(IxK?^%U*58**~j{AzxC)cp9 z-(MC2-nfj&E#IN1)-LLIE$(4`Ra!;E#p_bse)iBYiuhi%3RJOGsbck8qxqB8FNJRAu(Ccj0~ zUAz>Pkx;j9dKGPVqW(yjT&swFgSN_Iqe~LLjcw6D6%nZ{DhP6gyKiE%nqA(}XwWe! z1$bTKxtDK0n^cwZp@ZX>tc$8wGe5TNtWGC17F9N#W=co77seb2wo-5iymPy<9ABL~ diff --git a/out/production/Algorithms/d0930/bj16928.class b/out/production/Algorithms/d0930/bj16928.class index e5c14cecf45fdec1de70f6aa0b0c9b5966b3d948..719ab7c3766f28dba47d765c74a28f6afe1cd2fe 100644 GIT binary patch delta 146 zcmWNKzY76z96;YEb>u`2b*{tLue+S#$|}?8=8M(eVG<>q(QY;>Wxq0-Z8kGm%)ZO( zEw7hasdb(ilD*80wQTYfFllNA6d6%sOqnSa5~?hyvDCi8W=owt4o6&0G`Q;OMvFU& o2W_5oc+urej}Lu*c#^>vn}H|-@fgYkB@v;-`s4$c??6LSi82_7FNPpQ3>xDD_`<5JvM8>I3%fF)FbXJ}B8vzEf_Me} z4ZIP<3ncsi{|f(L07I9R^yyP|PIYznesniF^Y`E00dRv~mWwnQnhh=K+~KYzpw;4Y zPvO4h91m1@XnDkAOCD|M4xU)rd78m9o~!UeYaNzcIy0!JOQGA)qwT#ZZjy$z^zl-A zie9O|U)7j44JZs6URy5cZQf|^_94UY&i1T#*2C6}_w>a_W5YuuhIm-+U-#aIalgC$ zoiM_vaFsEI_reFpg$X8wDW(k{g-^@~l~f7&6c|1Wv&g8mP@m*dk}RE5oFv5^ P-w+pmsHfX<&T_t#3tV(W z=y3#GQn>8c#uXK=I{sN;I6hZ~MQ`pX#LrV6(-H|VG(Ud9j!h1-^-whtHiNovlK z;*Rz-jcEO-s$<$Tt}tOqJ9g?elNx(JWtramylkrcf(F+$pGZz+M<&x5%S?DMXfc^^ zA{feLg}clO`*~=JY-qu;F!?BF3Tg~F)NlQ!c(59{9M@09$}Td zB_q7xrSOV1L&a!(Hr_lQPp6t=>1;BUoDp90#`0EJCzKlA@m^?Ruf`vQj~Z^U_9YRi zj_x>Yeq&653Xb?AL@^wtL{|yd?XTYB9H1CWr+;1k_T9A8=5rBWo9BdQYI#n2X8yBN mo&_B8d^^Q|D34lV1sV%f>73RAMgIHK;Z{k^p7BKiXa50pcvv6+ diff --git a/out/production/Algorithms/d1007/bj1655.class b/out/production/Algorithms/d1007/bj1655.class index 887ed404b8830b56802cfebe0f9b071bab88b413..5ccad671ebf20ef56960ae87637e585681409620 100644 GIT binary patch delta 704 zcmX|fR&(WpU391)Hx9CPGy+;YN^MXlo`P0E^8 zZc!FfIAv)SrIgcJB_8ICu5D_aRcKe}Q0<(y>r^;zNm#mGynJKQ4X%2yHQt?U?@IJq zy8ZD$WBLV;9(p~Nl2qvPe+0_Y`x(&9pu&(L$1e%x`1QfOITyL4+GUR`%C0i3Zc!ko z*>cU}Iycn5>2ZtO9wXfGxXY*^qa)TIEAEUX+KOuu$#`45$776p9`_kH7^mcc$3snc zr1}J-9*?z$uiYkJ%>+#_t$|c#ftlxr?3fwxCu~{a?5K@~rdarn+$rWZJ|{nFrvyaH zPic8dMl_^?`u;b&$PD?BaMSQ77W0(?zO#%OmYXoyCc;XSO_9l^ghCl`xAdAMDZ5oT zxzQM_g{5hKN?9WjnI?@g)?%d6Pk9jKGSwAQvx4>V5-ONx0~<-9iqCA4+*IoL$Yv@B z2yuk>Y@t$y)Wu( z=N*QHU0_6_C7zsS&8WjgE=l;Z!xhFHu5!)cI^&AWj#z)Jv@@1yE3HZN#@pgO4mY^z zaEsdtWrVm66H;(T^t+5Z+!K%c;`ZSAH?Q&r>+vxKRF?bGKc5mGpxh@6p<9U z4Nu4q>lB3|6sEO2COzyIA>u}LzWZ1ERMPbYnv(CB!6%CN${c<$S9!=*0p_a=O4KwK zFwbtg+d55M(nf5vY@zAX72)ol$Uarplqk_ETzJ(xY+irWSPAdm3(A5D@dc7 z_pG$FK5BWxDyoX{)5t4UQ)M^S$0OF*aDcV8X|`=LnN~fS<)#O7%Qk2>YBp(VlxDMi bm4e?CDU%oeMFCrEWtttN)_z+p_pt3BTBCQ5 diff --git a/out/production/Algorithms/d1007/bj16928.class b/out/production/Algorithms/d1007/bj16928.class new file mode 100644 index 0000000000000000000000000000000000000000..ae8ba261322aedcc8b1d3fcc744a7eb596ccaca5 GIT binary patch literal 2378 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 diff --git a/out/production/Algorithms/d1007/bj9375.class b/out/production/Algorithms/d1007/bj9375.class new file mode 100644 index 0000000000000000000000000000000000000000..6e05401b040a9e9bc0d5cf91e027c295f30d9dff GIT binary patch literal 2739 zcmZuzS#%Rs82)aOW|GO2wkau1*%7gYZh(~1BC-flEiJaSwcx^}nYL5XBqkFms3=$z z_Z3Cl>r(fFKBUy1!|~Y%j}Jb2^M5~H0k9R{ zs@Q-Y1^0W2A5iYoL-&ZrL^h{`3VATBA7%0og$5|-Shd^m>VK6GMC zE+-_yNon#ixje4m2?eJF+}q8lY3&ejR@d|jxc0=thCoTX88tdmqah>FqlY4-_}gOx zdZbrRnDU$@x~yR{DX^$Lys@!yYeQ&c+vcrXT8T2Mn^A#^>cj0L`Z2vBqDO}sx~+s6 z9cqo#;}Xv7#`=@jQ3qBHEB{JD)qs#`IZczIrLHvIyD z>Vo1aXu$$2-6xWk!CV(54Xce!SD95|Jrv~7Zd`|K>p%waCN>?&>t&lu_PR5c;tldT z2RQ|@<;4;X=5-2lZ5u1V%QmCL^RO_(ay$tvuCAGXIo52{7_;o|qjX$PBw5nZg@q!) zS>x8@aU&WQSXSLOA1~kLbqndwv!9n&j_Hw<(K#sR;2hvw3$qnj+--xqLP$v5R8@xcWCv4fJ9~)JUgr1a z?9Yb6W5qIM&VoKJXE@)3kyLURtFfN{)$-?n;P9y9TF+Ah--7R=^-~bv+w2CeZky;v zBllWH02{H1CoeYRc7jmZaUMnFLTsLaqu=kGg6lGhX5j9hfztm2JX7#aL2aLbj}(oR z;wdbeLdk&{l=e@dtYZfL{taoAPhoM3E9goia2XX%Mb0L7z#S->z^{@iNlHMuh_X6o z8cY0@X$1Qw@!brn2(q-r<81Na)$2t~D91xMiuxmzc)08KtR;d31s zZt_mv_@gf1b%kfW9d{G4p|&oK+tR46O`}GJ+QsODA1ceadKgGARzPLQeQ4%sFBb9B zr3C%_b_t;jL;NmEpd2Yw;1nux4nYp)Do);|n7}ezBF-rf-=v0iLqEy&c4qnNt2*n%cnK8>>;La_J0C!?1F;|EH`MX&(jlzjNxQoTojDL8aeQH&3!D{^%Ys7U)=n&V?bsd#LLFYBB{Ts#C ShMbjlk^7zxV$4|9{{2 zZ|1Kb{Qf-v_v3dFG+|gG9Y!XC5S$1`Fe))7;Z|@s9)ZL}1SYZ)ldAV3h^lQ-0 zFGcZX%&5^Y%fWCRUQ7C#MdRhAs{?{dia?T&}^?L5H31dC+#~KfzY`p z1uF76-|>9c&I-hO$L$Mt>y+M%^EC>3LIc=J25-M_Y%-4)?Dy^TM4z1xK$7^T z#4(9JfyhJCX(#WyIj<=3Eh3&7VQxlaPfvi!MW#F9<=6>ILGvf`49O!9TH0fJM$xwm z?8BYuY?-o1e{QOfb{=*WLD3TWEh;?=N!%~6JxG;+sU1CDe#$2el!c|0cJCr2WV{obHJ0#91I(`qe zx}$uAfV$Twvi2nMsGZ@1yCKXHUmZ;>JhR|T<}MJ4 zL>a0;Yu&l5dZ}5v0mhrwcvW)Z{YAbrdFseilXRPZmF5gXz zRWd^=fgrtZ?B)NHCjQei5msfwQCL+<&{M5JPn`!nr3`^19EWg}`&cX->$LGHVEZx7 zTG#SZN2BCHna%sMmj^sU8FLq0~IcnD|I@L{W-Y>0NT=S`E3lil?;WTG!4% zHIGmUJCC&Mda|q>y{sIvR+rEN?U3Q4S5ToPjq9ig^z)Cn@dnJ9keJcP_0k;b>z42l z(s`ryc-;!uvuNY6?j}AO!XMGFfc;(cxiip9jefpPKOayZShN8;yMFi2N&s3QfFY6$ z(jZx5s=gHU2~tr<5}HXvCn Date: Mon, 30 Oct 2023 00:57:21 +0900 Subject: [PATCH 18/22] 1029 --- Main.java | 75 ++++++++++++++- d1030/bj1580.java | 90 ++++++++++++++++++ input.txt | 36 ++++--- out/production/Algorithms/Main$Node.class | Bin 479 -> 0 bytes out/production/Algorithms/Main.class | Bin 3013 -> 3491 bytes .../Algorithms/d1014/bj14499$Dice.class | Bin 541 -> 560 bytes out/production/Algorithms/d1014/bj14499.class | Bin 3572 -> 3584 bytes out/production/Algorithms/d1014/bj18870.class | Bin 2641 -> 2620 bytes .../Algorithms/d1030/bj2357$Node.class | Bin 0 -> 505 bytes out/production/Algorithms/d1030/bj2357.class | Bin 0 -> 3071 bytes 10 files changed, 183 insertions(+), 18 deletions(-) create mode 100644 d1030/bj1580.java delete mode 100644 out/production/Algorithms/Main$Node.class create mode 100644 out/production/Algorithms/d1030/bj2357$Node.class create mode 100644 out/production/Algorithms/d1030/bj2357.class diff --git a/Main.java b/Main.java index 3af2dff..0e83eec 100644 --- a/Main.java +++ b/Main.java @@ -2,6 +2,9 @@ import java.util.*; public class Main { + static int n, m; + static int[][] map; + static boolean[][][][] visited; public static void main(String[] args) throws Exception { System.setIn(new FileInputStream("input.txt")); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 @@ -9,11 +12,77 @@ public static void main(String[] args) throws Exception { StringBuilder sb = new StringBuilder(); StringTokenizer st = new StringTokenizer(br.readLine()); - int n = Integer.parseInt(st.nextToken()); + n = Integer.parseInt(st.nextToken()); + m = Integer.parseInt(st.nextToken()); + map = new int[n][m]; + visited = new boolean[n][m][n][m]; + int[] startA = new int[2]; + int[] startB = new int[2]; - bw.write(sb.toString()); - bw.flush(); + for (int i=0; i q = new ArrayDeque<>(); + q.offer(new int[] {startA[0],startA[1], startB[0], startB[1], 0}); + int[] dr = {-1, -1, -1, 0, 0, 0, 1, 1, 1}; + int[] dc = {-1, 0, 1, -1, 0, 1, -1, 0, 1}; + int ans = -1; + + while (!q.isEmpty()) { + int ra = q.peek()[0]; + int ca = q.peek()[1]; + int rb = q.peek()[2]; + int cb = q.peek()[3]; + int cnt = q.peek()[4]; + q.poll(); + + if (ra == startB[0] && ca == startB[1] && rb == startA[0] && cb == startA[1]) { + ans = cnt; + break; + } + + for (int i=0; i<9; i++) { + int nra = ra + dr[i]; + int nca = ca + dc[i]; + for (int j=0; j<9; j++) { + int nrb = rb + dr[j]; + int ncb = cb + dc[j]; + +// System.out.println(nra + " " + nca + " " + nrb + " " + ncb); + if (!inRange(nra, nca, nrb, ncb)) continue; + if (nra == nrb && nca == ncb) continue; // 서로 겹칠때 + if (nra == rb && nca == cb && nrb == ra && ncb == ca) continue; + visited[nra][nca][nrb][ncb] = true; + q.offer(new int[] {nra, nca, nrb, ncb, cnt+1}); + } + } + + } + + System.out.println(ans); + } + + static boolean inRange(int r1, int c1, int r2, int c2) { + if (r1 >= 0 && c1 >= 0 && r2 >= 0 && c2 >= 0 + && r1 < n && r2 < n && c1 < m && c2 < m + && map[r1][c1] == 0 && map[r2][c2] == 0 + && !visited[r1][c1][r2][c2]) return true; + return false; } } \ No newline at end of file diff --git a/d1030/bj1580.java b/d1030/bj1580.java new file mode 100644 index 0000000..70c31de --- /dev/null +++ b/d1030/bj1580.java @@ -0,0 +1,90 @@ +package d1030; + +import java.io.*; +import java.util.*; + +public class bj1580 { + static int n, m; + static int[][] map; + static boolean[][][][] visited; + public static void main(String[] args) throws Exception { + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + StringBuilder sb = new StringBuilder(); + StringTokenizer st = new StringTokenizer(br.readLine()); + + n = Integer.parseInt(st.nextToken()); + m = Integer.parseInt(st.nextToken()); + + map = new int[n][m]; + visited = new boolean[n][m][n][m]; + int[] startA = new int[2]; + int[] startB = new int[2]; + + for (int i=0; i q = new ArrayDeque<>(); + q.offer(new int[] {startA[0],startA[1], startB[0], startB[1], 0}); + int[] dr = {-1, -1, -1, 0, 0, 0, 1, 1, 1}; + int[] dc = {-1, 0, 1, -1, 0, 1, -1, 0, 1}; + int ans = -1; + + while (!q.isEmpty()) { + int ra = q.peek()[0]; + int ca = q.peek()[1]; + int rb = q.peek()[2]; + int cb = q.peek()[3]; + int cnt = q.peek()[4]; + q.poll(); + + if (ra == startB[0] && ca == startB[1] && rb == startA[0] && cb == startA[1]) { + ans = cnt; + break; + } + + for (int i=0; i<9; i++) { + int nra = ra + dr[i]; + int nca = ca + dc[i]; + for (int j=0; j<9; j++) { + int nrb = rb + dr[j]; + int ncb = cb + dc[j]; + +// System.out.println(nra + " " + nca + " " + nrb + " " + ncb); + if (!inRange(nra, nca, nrb, ncb)) continue; + if (nra == nrb && nca == ncb) continue; // 서로 겹칠때 + if (nra == rb && nca == cb && nrb == ra && ncb == ca) continue; + visited[nra][nca][nrb][ncb] = true; + q.offer(new int[] {nra, nca, nrb, ncb, cnt+1}); + } + } + + } + + System.out.println(ans); + } + + static boolean inRange(int r1, int c1, int r2, int c2) { + if (r1 >= 0 && c1 >= 0 && r2 >= 0 && c2 >= 0 + && r1 < n && r2 < n && c1 < m && c2 < m + && map[r1][c1] == 0 && map[r2][c2] == 0 + && !visited[r1][c1][r2][c2]) return true; + return false; + } + +} \ No newline at end of file diff --git a/input.txt b/input.txt index c045963..323fe31 100644 --- a/input.txt +++ b/input.txt @@ -1,15 +1,21 @@ -10 4 -75 -30 -100 -38 -50 -51 -52 -20 -81 -5 -1 10 -3 5 -6 9 -8 10 \ No newline at end of file +20 20 +AB.................X +XXXXXXXXXXXXXXXXXXX. +X..................X +.XXXXXXXXXXXXXXXXXXX +X..................X +XXXXXXXXXXXXXXXXXXX. +X..................X +.XXXXXXXXXXXXXXXXXXX +X..................X +XXXXXXXXXXXXXXXXXXX. +X..................X +.XXXXXXXXXXXXXXXXXXX +X..................X +XXXXXXXXXXXXXXXXXXX. +X..................X +.XXXXXXXXXXXXXXXXXXX +X..................X +XXXXXXXXXXXXXXXXXXX. +...................X +.XXXXXXXXXXXXXXXXXXX \ No newline at end of file diff --git a/out/production/Algorithms/Main$Node.class b/out/production/Algorithms/Main$Node.class deleted file mode 100644 index 12a9cff6cb069e5a6d135e5ad8ce36aba2dff3e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479 zcmYLE%}&BV7@UQcQmhnF@dr#ict8$v^q}!VVr+tV(2#gsaHA!qP1<67Ef2)RgAd?C z8RsiR5BvSh&dkn!|9pM{ILA>9HuhXt*q3tP;Lt%^!J3D0sGtHF^&7{^C6W9}q1-(k z6CET^M!_G3u^BDq6O%sZNkpVMOr|;->ok;o4O;n2m{Bw;L|zcbCLKgN%M8(t;jIqi z6S=!ku)9GZ57h3HMLIRtp_sbDIGgELtxz4AEWb&z+(E~Ki<*ZD91m4EYhq!g&=7t< z((!ZuZZb2|oB_lK$NZ_y@0WNeWre6&1)(Dtic_CmvD>{5sQ2R9W33cm6`P#B6#;c@ zaT9Tqh=?C)R%Z7_+-omU>UEYV|JyW~LIf7yb1A9QOe~LAvOi0|$S67dBBj`Fb1Pv7 PyG3uI!7iySw1o8wuDC>` diff --git a/out/production/Algorithms/Main.class b/out/production/Algorithms/Main.class index aa9fbdfe12e9e868d45e3120fcde5229939672c0..041a85ba355227a2c72b49de78efc6f7d295c9fb 100644 GIT binary patch literal 3491 zcma)8Yj9Lo9sixXclYex+$5XL9>^0~YD*H@4PDBXhDUj0B(Ojb*hX76n+t5R*@S&i zXl2PfM+;4O4!%Oy*!f6rwh)2 zfVYpohXj19(%E!j4F%fT_XwC9Mg|;#+MaaQ*(Ql*w(Yg40bIg^?&-1XxTbx~AOlQgl@^qoOBv34*Gv%Onj|@54^kc3KU%rsc z71r@EU5L_dJ)=D=P&Z3)XVED-+NA-yYz#1Ao@ADR&HH%%kB!dMK;5jos;_$u4OI6Q zlBuC>$x*jf65SHtlz3La+H^GKj26-(*}TNJ*c0jOF4l=PmTleqwX-XX+`R-T4RTS9 z5m>z=#aznSoYw6S&=rs9BHLIB%FTBR&g5!-cXqT`VBMW0`!A5zyGY?^L5qG{;yX5; z!}APjM&;x6V5Vmnv+R^=W#hZ}o;LHm2B+q*QL33h(~OOHv2eqg64SrY%I~>Zro!df=(Mh!jA>Qt~0Kgb-7&f z*hc4Y(XnwJFWQ*EOE!Ljmu>u1gMOqWF4%YlKVwttEDHo(b=SXm|Dcm%ugxNr=8H31 zImB%u4nsxnM$H9O+bxak4(Du>$MOY-rSs;ULN^^~D66o%vr6J>8QQ^e58lM40~NjU ztm#|8Gg4#(6`dWtAIjarzHO}N%r2dK*erYH+0^#@?6U!VVKLEd?Y9QU7R)+F3+^y- z*eXfs&K8`54(H52n#|?dwc4$@vZDt!btsuzM**{~yPa2okl+$TJ1=GQ899C8i-0lkiU=Fa@h;8dap&q*PC#W(u|2rV&g`p>F#$LWw1p zP(Oumm)U4ug1U@(7cswrHcVpvBpTj9qj3>UrOgbf*}RAr?-i@dtAWoGlS-0z4hOW& zF25%hPys5RL%h+i0+-Mlvy>HFH;z!F*P~>-(QB$ed;%S$uGdtbOZAngVN&;vqk0le zN=8+{jGqXIiR-VPkc6iu(Ly7UC~Xkwu6051~WF%Ircb^d0 ztEzM`Q%kwK1Tz7RZni176LA&RGkW`uwrA}c?P}-q)7;~Dx|7$P1r|5^*EYIs2N9?vQ?U` zl`d%9EZY5%*V56;Jd1k zFNP+(jAp!s7EGa)68yKEH)b#u*LWt`M;<9Rctl>h;7DSuwCB(!sq(Cnh|#~+SAyLmAqO4 zjAbuYVKuLsXE1~{q)FO-3iK0Up71Ev5>v)noN_hl>BV`hBdw0UjA1>okg*6?T-~5} zU36drX;tEF(SnV{Z1JwBVNN?xEw1vO+Dxp5G5!Nvh}G)52cJYYE3v@%4L*gfysMTP zZ=wg=ct@=;CK*ATSKcP$Jgc&kwL5MMVi$Vh#Yw|qB)#y7uy_xj#vVwK5l=FvUiign zu@n1<1;kmg9SNRh;US*G+psL($FKX(kn#(Jt}_9CiO)*-B&sBW5+R8@_@~bw>FvYf zL)<0Q2ME3o?+5T+$4gpp4h@M%Zm3?z(^~m|N(ub~K7=8zp_TYY><|%L@IIFRTc6|o zKh80*pMjW6UXsP+=LRwTc6fzJG`a3-8biE!3|m{qu%&ej8}v;3A_;hp|aq_={H#VzX93hY5)KL literal 3013 zcmaJ@U364e75>i5{h7JBg%B9X%p`#}&?Z185HR3Sqky!XHa{&vVvIkzNp6x0lbP|( zof4`Qwb=THR;#uCw_vSWs~FlO%V^hfxqPtCzWVOF54yURjo-d^LV{%ZkaPDwXYcRq z^X>1P$vf};{%ruqaMMCJrcKNwFl!+O&%y;)BhtJ6HSs9)-@q~%biFw81@Oc@&kVF<=6p&{U zxGLW-$;`6}JSWbVWt*?a@KuY`(-yvlugh@F#5dwsR##VL`kN-6H}Ne6ZLmD$D%gcm z$@NbcoodysDyS0w3jCW>h&#To5F4Yb1->i6WBmh;SK2G7Clrhay^(Nn{fSe&P0)EP5tFbr+D7+J@M<4S}^NzLnA~am^Mdbg`FK^{TG}ko$jJj zn&}=6e6KWfLeQ1RKi1Q5M+v&mFm9na{tVH!Z<5R-OfauGg7wPXr)tyFuJ2Brb)6~K z=hm@_OPj5a_+AjLS0@zGca?Rj<`wGz)j%N|1=IqsSg-qB`J!9$o(eIHuuzs59}`0F z84jGuivvz2WW&V63f7tVNw*SscI;Q#Ni$(9iHH z^}I)npWAp1N9b8Lej#|j#0xflg}jN^ZTuQ<*!T_JP}mk8DJ-*43fvjjm->Ipc1vp% z8rRo{CN8*>?ELoisoUyONOjz$eHZR<4177`l3SNRro04ZoVMj;j-G^g4 zO746R-bY4P9KTA9N(q}WA@AKBUp78YPNfpwu9gm7zI866XKDTZcWnmqf8zPp%@aNm zlp`ead`TV~ey5AI>a4<+_00yHfD^pfq*>?v?PPs%0@S_pxR<{T-TaNxkPsEpN{A4{ zFSQtcDZwy8Q89TaoS@guui{tVzXbI=8ZkV`(Fi9se1Ntc1)vWfq?g2paFS6>j*T#` z0Z_+R5F2fZFF{*|z5-)(1?K1i5=%%f!RlW@17~c`+_Qu&OV~QFg2vG$Y#Urb)98Uk zY+u5Tyq4A$ky^&iTiCU3HZNe8HvR|e7SdX;p3>>wz|IAvQ@SKFeCVpKUR(Xg0-E)| zAQQ{$@m?ck(7leMcjD_QqbI%wJ(L#r_NGHu4Whh5cysoT$lgMWCOa>qbtJ9ljkNK0 zuNm)6q!KCfI{MN^D$$cqh9T)>JeN*txn;EFt**57CU!4kPt(1NxKEsRarV*~xtib( ze>&K;h<%H=|KK7X5WeFf-xrXfy@On*(1x8jgk5Y_GtO}SasFbDp%pH6qk=tnn%`&8 zj%(P9m#`17;(ok|2k>Y5f5m?MjsHsg9bNbraw>^#wGUnD0D9CBzAwip3hC)IEX)%3 z6eXhLc?v=-gYhjmjSq8`+1$OC{bqmh5FTb$o66u36sU(oDuGAw7gmS-&v6F- z#2|(!!E1P(RX;)Gv&=dSW0jj3CWcKJ8%#8sXky;G$ovPkiHv#|$KS(lvDCjQuX9Y( zxXnkXV!oNQC^uzu&fv=0qg^I?D2hz(E$rUtL@PHl*>SztmuYR$ zXW7xb)~bzXX=~%+QB%xLYiwLv=dg^7i&rOyPbuB0AXP@K=-o_H! z*vkXt_b_kDF&^V2SsfyuQ)Kiq`4Q&(q9fp=;pOCEFiK0V;1zs~R*adCu-`|x$4N$i zoVglN4&f8DB1Yp-hsg|oNFrvi%7p|WDw&ja1BqrG9Lg8xM~ymP1P;%BheFomfXPK>`fo-4{yK48^4* c-e5Jdh)IIR$h6C^NGHoKfI1c{NA?o`1%M8dkpKVy diff --git a/out/production/Algorithms/d1014/bj14499$Dice.class b/out/production/Algorithms/d1014/bj14499$Dice.class index 867ec096aab8cd9d27b8160d49a47665b5c13a1a..ca0e0ea9c6de1f20dea4cd75aea72e9a93cde09b 100644 GIT binary patch delta 110 zcmbQsvVleK)W2Q(7#JAL8PvHLI2hzO8Q2-*L4*Q`Py`W5AVQg)L4}<`b)w#0K1K!( yztrLqkNn~ib_TVHujMB5F#b?vW{?6J!^9xXAOogl8N`7!7Xu?uvn+!c0|x*T3J<~n delta 91 zcmdnMGM7c~)W2Q(7#J8#7}U5JI2dF&8Q2+QL4+KLkOvV8AVQIyL7AOFWuo5Ri9h9- i*%?$Pi!=U^WMYs4>Sbb(W)KI`Tnvmrl}Zd^3>*NubPPQJ diff --git a/out/production/Algorithms/d1014/bj14499.class b/out/production/Algorithms/d1014/bj14499.class index 0397fa174a158f6835af5e65d7da754d6704db3e..bc2d5eb0ade7ad404f1b8cc0af902843cbc518de 100644 GIT binary patch delta 549 zcma)(%T7~K6o$WjTC>{ihBP7A7! zVs<`jIGFLPwTu2t&aYI14KJNoa4fRq=;EPbIr#3KOFZJSCQlR%Lo)bcl0iDsIk-Yo zYfl}|XbR6AFIaV~aoX`x@k;Sp@rD7%TizLrRq@{OLEY=>-q`vaX~wN5h~R|Qpu6Q* z<6mm@32nlqy?@BSE)%p18R0*pfBeuA?L558NfP_<(8Es-a5=np6vLJ9z*j@J0oZ2$wMX)M9Q>vN$hH2VbOF~(L|`;TSUlW6@ygwY-1>yuBQ$!Lmy3f#soCVzWLo$fB>l1=@Sn%NSe96} zRI{S^8l3y}u?$&Fa*9=tlAtB8BzO^uzxu|S*1lVQuqOPp{9@g*!86OIVoR~D*rCz# zn_UmjXz<7KSJi>4{~aBKa#7PFycSx8H$iRwJKVS+Oll(n%FtrdOg2+9I-ml|pnzT( z8~}X;Lf8=E1F#@rQpVxS?oAAdvba77r4V8OF2oQNqAI5GmkAk zEf$Yfp-p(A;ZsY5c8ky52W(w~}0B?eR3Orj>6OJ~xfjtw>)TWmYN^TY9zUj}ni z#g1cFH}C0<-v`YF$A#6NAc7N$jZiDp8OT#{Nld5@qlP?{7kDO5g2wQd3NYLc>p`eJ G9{vZp9#$y; delta 487 zcmXw$OHY$Q6o#K^F$bp;g0Zn1V_Ye&N`f)&kcA7Qq6k`46l?h`g<7zDToe=quYfl` zynv#jc-a!;#t?siuJ{N1j)oBCEL_Yp?>RYV-Zz=m*( diff --git a/out/production/Algorithms/d1030/bj2357$Node.class b/out/production/Algorithms/d1030/bj2357$Node.class new file mode 100644 index 0000000000000000000000000000000000000000..daca8cf1e7d81648f1c5ce9ba4ba229c7fe6d8ba GIT binary patch literal 505 zcmZWl%SyvQ6g|@>O&ep=ht@|cbm5|QVX8&CP}~&6K&cC*;BwLqnvy1vq~dS6D1r+= zz>gB|O+^I>xsNmFoH@+L=i57g0S-*)*eOB7E|)z6`v#f<+QJWg0pao}pJ^;y5RzUB z!S=iid$r5=Cfz zG&||_dyY3h?Vk+}nR70ncU+e*GH;`0JXKddn{TW+$8-541&U*pq}NfB8faN4!L(3- zVW9{^p!&~Lpu##Qkl}-K0xs8lND948&yW=22ci?9O{C)-hG95 z$&M|mg$y*YNwc*kpo}VQEUpp4;(Id7Q@2^%ZLW~(wpPgh+SDioh^moEiOkCMv1NNL f`?0jMjGV*HQnGEGwj8#wo%IGP)H$_=2D82ZoVrOZ literal 0 HcmV?d00001 diff --git a/out/production/Algorithms/d1030/bj2357.class b/out/production/Algorithms/d1030/bj2357.class new file mode 100644 index 0000000000000000000000000000000000000000..d67af2abbfb3e98dd45e249f3419f6b180bd2b54 GIT binary patch literal 3071 zcmaJ@TXY*&72PAvLmE#L$EgxavYj?=TDytgi4&A!NJ83*`jN&V#+Zl4_Sharmc(e( zIE9iz11*n0p-{@ZO(+FQAvmq=g`sP)SbWfLe);F0kFvTJHT%p+k+Nd=@SSt+J!jwZ z*yqacy#I%{0UX5*6FrzWun@zdi3nU1OSoVlXJ9!_F>k^^!Gw;YfzKN7WV2+#f^VV$ zWdl!`XcUBtVzgqSNidpl$;3fC8AmrhC(Gw$dCI`!2EHKTWs}R(vV1X)G`=Jt&%|&= zzF(G|uf*`ID9_0?UzO!+Cb#EJd>!AA<*I>iMlWw|ZOQhx3_Ne(+X~dt!knYP%I5Qq zcPeL>N=`|ElILHRf6EG@w&y8`Oi@*R&!O?%Q^Rw8y#u{HGfVvgM~>bn5XTkh54m~Q zAEHM`=Xn~R3XpdWyLo4{ygcK0=j@pr-J6CBvv%&h?YW{?HdTMo<;6R0Lnf%YY`Y9* zPsh~olKq6;le6;+J>$OT<`<63EsD!O#<%-6$7)ELM{{1O+TH@ucW(p2)Mn`49KySW zo|EPIdB=0+&N}v-<1vKD%*E}_Cp^~=&r353l6Qo6vh3z603}~RIy5NzZmtslxxxh} z?>-q|=s}q>tg(Kyh_I3Bf>8%yoLd4riEV$?yvBIgTtOFRoRPr4*Q!6=smIK^e zabd&jniP0NWWW=*=CA&k0o42|11VDhLN9EO;?8 zZ%!U6K5iYIcP2+t=A9Kkm{?jDZLdVmN(kFkLSD*czJ+`e?P4*QyOs`)XRVgu16F$> zy0(M)KlXeTR|p^T3n3Egd{Lewe&=)L(jp(y+GQiQ&kc?|%dBy-I~iY;02S>#?&Ysa z4}aZM#DtZUVnWQ|OKt{VQZcYl$eaum9H-X9ufnhP;5wAwQ;6Upu6nSkc4S;fN6OqZL=sMI5Xq(U{H(^Y!BDRkBI?UlsG;qh_&Ry%+v5uW1 zn`oR|$F9*$G)*2{!|rw5ol%qO8WJ1Wa}#@OV)H8Ys?&coZz8D(|1Xz)3lCDfAKILp;w!d!lTHN54}nZ zAH`$j!7;LD7$eN%H2#HAjFEy@@j9b^oXBVC)dzixm+1z^4OtruG#Y54-+M^?2bO`9 z@*a-8k9{I3|0cc8(M{zwA0vzTc2XkU6pMR0PcE;brDYRoQmA7*m3|rRve8dcq`Ke2 zzIr7*xsggwYq_CRYm2tXj%L(WbvjL1ofeIpqIXhdAgHmY3 rI*b_>Kqun Date: Mon, 30 Oct 2023 19:36:33 +0900 Subject: [PATCH 19/22] 1030 --- d1030/bj1111.java | 52 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 d1030/bj1111.java diff --git a/d1030/bj1111.java b/d1030/bj1111.java new file mode 100644 index 0000000..e3c1679 --- /dev/null +++ b/d1030/bj1111.java @@ -0,0 +1,52 @@ +package d1030; + +import java.io.*; +import java.util.*; + +public class bj1111 { + + public static void main(String[] args) throws Exception { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + StringTokenizer st = new StringTokenizer(br.readLine()); // 문자열 줄로 읽어 빠르게 토큰으로 나누기 + + int n = Integer.parseInt(st.nextToken()); + + if (n == 1) { + System.out.println("A"); + return; + } + + int[] arr = new int[n]; + + st = new StringTokenizer(br.readLine()); + for (int i=0; i Date: Wed, 1 Nov 2023 09:40:57 +0900 Subject: [PATCH 20/22] 1030 comments --- d1030/bj1111.java | 6 ++++-- d1030/bj2357.java | 4 ++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/d1030/bj1111.java b/d1030/bj1111.java index e3c1679..ee4cc76 100644 --- a/d1030/bj1111.java +++ b/d1030/bj1111.java @@ -29,12 +29,14 @@ public static void main(String[] args) throws Exception { return; } + // a 곱을 찾기 위해 int d1 = arr[1] - arr[0]; int d2 = arr[2] - arr[1]; - int a = 0; + int a = 0; // 곱하는값 if (d1 != 0) { a = d2/d1; } + // b = ax - y int b = arr[1] - arr[0] * a; for (int i=2; i segRight || right < segLeft) return new Node(Integer.MAX_VALUE, 0); + // 양쪽이 전부 범위 안에 들때 if (left >= segLeft && right <= segRight) return tree[node]; + + // 나눠서 재귀적으로 찾기 int mid = (left + right) / 2; Node l = findSeg(left, mid, node*2, segLeft, segRight); Node r = findSeg(mid+1, right, node*2+1, segLeft, segRight); From c9cff5e5ae0810b2dccb678d3f52f7af9b237871 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=A2=85=EC=9A=B0?= Date: Thu, 9 Nov 2023 11:12:40 +0900 Subject: [PATCH 21/22] 1109 & gitignore --- .gitignore | 5 +- Main.java | 88 ------------- d1109/bj2573.java | 114 ++++++++++++++++ d1109/bj9663.java | 66 ++++++++++ input.txt | 21 --- out/production/Algorithms/.gitignore | 2 - out/production/Algorithms/.idea/.gitignore | 8 -- out/production/Algorithms/.idea/misc.xml | 5 - out/production/Algorithms/.idea/modules.xml | 8 -- .../Algorithms/.idea/uiDesigner.xml | 124 ------------------ out/production/Algorithms/.idea/vcs.xml | 6 - out/production/Algorithms/Algorithms.iml | 11 -- .../Algorithms/DFS\354\231\200BFS.class" | Bin 4270 -> 0 bytes out/production/Algorithms/Main.class | Bin 3491 -> 0 bytes out/production/Algorithms/Solution.class | Bin 1643 -> 0 bytes out/production/Algorithms/asdf.class | Bin 4185 -> 0 bytes out/production/Algorithms/bj14940.class | Bin 3045 -> 0 bytes .../Algorithms/btype/Solution.class | Bin 3235 -> 0 bytes .../Algorithms/btype/UserSolution.class | Bin 718 -> 0 bytes ...354\231\200\354\277\274\353\246\254.class" | Bin 282 -> 0 bytes ...353\252\250\354\260\276\352\270\260.class" | Bin 3130 -> 0 bytes ...354\210\230\353\247\210\354\235\204.class" | Bin 2849 -> 0 bytes .../d0812/\355\212\270\353\246\254.class" | Bin 2433 -> 0 bytes .../d0812/\355\215\274\354\246\220.class" | Bin 3637 -> 0 bytes ...353\217\231\354\244\200\354\235\264.class" | Bin 1492 -> 0 bytes ...353\210\240\354\243\274\352\270\260.class" | Bin 1907 -> 0 bytes ...352\262\237\353\204\230\353\262\204.class" | Bin 969 -> 0 bytes out/production/Algorithms/d0829/bj14501.class | Bin 1623 -> 0 bytes out/production/Algorithms/d0829/bj9095.class | Bin 1538 -> 0 bytes .../Algorithms/d0909/bj1238$Edge.class | Bin 1339 -> 0 bytes out/production/Algorithms/d0909/bj1238.class | Bin 3245 -> 0 bytes out/production/Algorithms/d0909/bj18111.class | Bin 2180 -> 0 bytes out/production/Algorithms/d0909/bj2206.class | Bin 2831 -> 0 bytes out/production/Algorithms/d0909/bj4949.class | Bin 2358 -> 0 bytes .../Algorithms/d0909/prog60059.class | Bin 1326 -> 0 bytes out/production/Algorithms/d0916/bj2179.class | Bin 4457 -> 0 bytes out/production/Algorithms/d0916/bj7569.class | Bin 2733 -> 0 bytes out/production/Algorithms/d0923/bj08428.class | Bin 3337 -> 0 bytes out/production/Algorithms/d0930/bj16928.class | Bin 2369 -> 0 bytes out/production/Algorithms/d1007/bj1174.class | Bin 2357 -> 0 bytes out/production/Algorithms/d1007/bj1655.class | Bin 2393 -> 0 bytes out/production/Algorithms/d1007/bj16928.class | Bin 2378 -> 0 bytes out/production/Algorithms/d1007/bj18809.class | Bin 3743 -> 0 bytes out/production/Algorithms/d1007/bj9375.class | Bin 2739 -> 0 bytes .../Algorithms/d1014/bj14499$Dice.class | Bin 560 -> 0 bytes out/production/Algorithms/d1014/bj14499.class | Bin 3584 -> 0 bytes out/production/Algorithms/d1014/bj18870.class | Bin 2620 -> 0 bytes out/production/Algorithms/d1023/bj1062.class | Bin 3043 -> 0 bytes .../Algorithms/d1030/bj2357$Node.class | Bin 505 -> 0 bytes out/production/Algorithms/d1030/bj2357.class | Bin 3071 -> 0 bytes ...353\241\234\355\203\220\354\203\211.class" | Bin 2357 -> 0 bytes ...355\203\235\354\210\230\354\227\264.class" | Bin 2053 -> 0 bytes ...355\206\240\353\247\210\355\206\240.class" | Bin 2781 -> 0 bytes 53 files changed, 184 insertions(+), 274 deletions(-) delete mode 100644 Main.java create mode 100644 d1109/bj2573.java create mode 100644 d1109/bj9663.java delete mode 100644 input.txt delete mode 100644 out/production/Algorithms/.gitignore delete mode 100644 out/production/Algorithms/.idea/.gitignore delete mode 100644 out/production/Algorithms/.idea/misc.xml delete mode 100644 out/production/Algorithms/.idea/modules.xml delete mode 100644 out/production/Algorithms/.idea/uiDesigner.xml delete mode 100644 out/production/Algorithms/.idea/vcs.xml delete mode 100644 out/production/Algorithms/Algorithms.iml delete mode 100644 "out/production/Algorithms/DFS\354\231\200BFS.class" delete mode 100644 out/production/Algorithms/Main.class delete mode 100644 out/production/Algorithms/Solution.class delete mode 100644 out/production/Algorithms/asdf.class delete mode 100644 out/production/Algorithms/bj14940.class delete mode 100644 out/production/Algorithms/btype/Solution.class delete mode 100644 out/production/Algorithms/btype/UserSolution.class delete mode 100644 "out/production/Algorithms/d0808/\355\212\270\353\246\254\354\231\200\354\277\274\353\246\254.class" delete mode 100644 "out/production/Algorithms/d0808/\355\212\270\353\246\254\354\235\230\353\266\200\353\252\250\354\260\276\352\270\260.class" delete mode 100644 "out/production/Algorithms/d0812/\354\232\260\354\210\230\353\247\210\354\235\204.class" delete mode 100644 "out/production/Algorithms/d0812/\355\212\270\353\246\254.class" delete mode 100644 "out/production/Algorithms/d0812/\355\215\274\354\246\220.class" delete mode 100644 "out/production/Algorithms/d0815/\352\262\214\354\236\204\354\235\204\353\247\214\353\223\240\353\217\231\354\244\200\354\235\264.class" delete mode 100644 "out/production/Algorithms/d0815/\352\263\274\354\236\220\353\202\230\353\210\240\354\243\274\352\270\260.class" delete mode 100644 "out/production/Algorithms/d0818/\355\203\200\352\262\237\353\204\230\353\262\204.class" delete mode 100644 out/production/Algorithms/d0829/bj14501.class delete mode 100644 out/production/Algorithms/d0829/bj9095.class delete mode 100644 out/production/Algorithms/d0909/bj1238$Edge.class delete mode 100644 out/production/Algorithms/d0909/bj1238.class delete mode 100644 out/production/Algorithms/d0909/bj18111.class delete mode 100644 out/production/Algorithms/d0909/bj2206.class delete mode 100644 out/production/Algorithms/d0909/bj4949.class delete mode 100644 out/production/Algorithms/d0909/prog60059.class delete mode 100644 out/production/Algorithms/d0916/bj2179.class delete mode 100644 out/production/Algorithms/d0916/bj7569.class delete mode 100644 out/production/Algorithms/d0923/bj08428.class delete mode 100644 out/production/Algorithms/d0930/bj16928.class delete mode 100644 out/production/Algorithms/d1007/bj1174.class delete mode 100644 out/production/Algorithms/d1007/bj1655.class delete mode 100644 out/production/Algorithms/d1007/bj16928.class delete mode 100644 out/production/Algorithms/d1007/bj18809.class delete mode 100644 out/production/Algorithms/d1007/bj9375.class delete mode 100644 out/production/Algorithms/d1014/bj14499$Dice.class delete mode 100644 out/production/Algorithms/d1014/bj14499.class delete mode 100644 out/production/Algorithms/d1014/bj18870.class delete mode 100644 out/production/Algorithms/d1023/bj1062.class delete mode 100644 out/production/Algorithms/d1030/bj2357$Node.class delete mode 100644 out/production/Algorithms/d1030/bj2357.class delete mode 100644 "out/production/Algorithms/\353\257\270\353\241\234\355\203\220\354\203\211.class" delete mode 100644 "out/production/Algorithms/\354\212\244\355\203\235\354\210\230\354\227\264.class" delete mode 100644 "out/production/Algorithms/\355\206\240\353\247\210\355\206\240.class" diff --git a/.gitignore b/.gitignore index f340cb9..ecbec2c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ input.txt -Main.java \ No newline at end of file +Main.java +Main.class +Solution.java +out diff --git a/Main.java b/Main.java deleted file mode 100644 index 0e83eec..0000000 --- a/Main.java +++ /dev/null @@ -1,88 +0,0 @@ -import java.io.*; -import java.util.*; - -public class Main { - static int n, m; - static int[][] map; - static boolean[][][][] visited; - public static void main(String[] args) throws Exception { - System.setIn(new FileInputStream("input.txt")); - BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 - BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); - StringBuilder sb = new StringBuilder(); - StringTokenizer st = new StringTokenizer(br.readLine()); - - n = Integer.parseInt(st.nextToken()); - m = Integer.parseInt(st.nextToken()); - - map = new int[n][m]; - visited = new boolean[n][m][n][m]; - int[] startA = new int[2]; - int[] startB = new int[2]; - - for (int i=0; i q = new ArrayDeque<>(); - q.offer(new int[] {startA[0],startA[1], startB[0], startB[1], 0}); - int[] dr = {-1, -1, -1, 0, 0, 0, 1, 1, 1}; - int[] dc = {-1, 0, 1, -1, 0, 1, -1, 0, 1}; - int ans = -1; - - while (!q.isEmpty()) { - int ra = q.peek()[0]; - int ca = q.peek()[1]; - int rb = q.peek()[2]; - int cb = q.peek()[3]; - int cnt = q.peek()[4]; - q.poll(); - - if (ra == startB[0] && ca == startB[1] && rb == startA[0] && cb == startA[1]) { - ans = cnt; - break; - } - - for (int i=0; i<9; i++) { - int nra = ra + dr[i]; - int nca = ca + dc[i]; - for (int j=0; j<9; j++) { - int nrb = rb + dr[j]; - int ncb = cb + dc[j]; - -// System.out.println(nra + " " + nca + " " + nrb + " " + ncb); - if (!inRange(nra, nca, nrb, ncb)) continue; - if (nra == nrb && nca == ncb) continue; // 서로 겹칠때 - if (nra == rb && nca == cb && nrb == ra && ncb == ca) continue; - visited[nra][nca][nrb][ncb] = true; - q.offer(new int[] {nra, nca, nrb, ncb, cnt+1}); - } - } - - } - - System.out.println(ans); - } - - static boolean inRange(int r1, int c1, int r2, int c2) { - if (r1 >= 0 && c1 >= 0 && r2 >= 0 && c2 >= 0 - && r1 < n && r2 < n && c1 < m && c2 < m - && map[r1][c1] == 0 && map[r2][c2] == 0 - && !visited[r1][c1][r2][c2]) return true; - return false; - } - -} \ No newline at end of file diff --git a/d1109/bj2573.java b/d1109/bj2573.java new file mode 100644 index 0000000..a1e7fb4 --- /dev/null +++ b/d1109/bj2573.java @@ -0,0 +1,114 @@ +package d1109; + +import java.io.*; +import java.util.*; + +public class bj2573 { + + static class Node { + Node(){} + Node(int ice, int r, int c) { + this.ice = ice; + this.r = r; + this.c = c; + } + int ice, r, c; + Node next; + } + + static int[][] map; + static int n, m; + public static void main(String[] args) throws Exception { + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + StringBuilder sb = new StringBuilder(); + StringTokenizer st = new StringTokenizer(br.readLine()); + + n = Integer.parseInt(st.nextToken()); + m = Integer.parseInt(st.nextToken()); + map = new int[n][m]; + + Node head = new Node(); + Node iter = head; + + int blocks = 0; + for (int i=0; i= n || nc >= m) continue; + if (map[nr][nc] == 0 && !melted[nr][nc]) melt++; + } + cur.ice = Math.max(0, cur.ice-melt); + map[cur.r][cur.c] = cur.ice; + // ll 연결 끊기 + if (cur.ice == 0) { + prev.next = cur.next; + cur.next = null; + melted[cur.r][cur.c] = true; + blocks--; + } else { + prev = prev.next; + } + } + if (blocks == 0) { + System.out.println(0); + return; + } + // check if one island -> bfs from head and see if matching block + int[] start = new int[] {head.next.r, head.next.c}; + Queue q = new ArrayDeque<>(); + q.offer(start); + boolean[][] visited = new boolean[n][m]; + visited[start[0]][start[1]] = true; + int cnt = 0; + while (!q.isEmpty()) { + int[] cur = q.poll(); + cnt++; + for (int i=0; i<4; i++) { + int nr = cur[0] + dr[i]; + int nc = cur[1] + dc[i]; + if (nr < 0 || nc < 0 || nr >= n || nc >= m) continue; + if (!visited[nr][nc] && map[nr][nc] > 0) { + q.offer(new int[] {nr, nc}); + visited[nr][nc] = true; + } + } + } + + if (cnt != blocks) break; + + } + System.out.println(years); + } + +} \ No newline at end of file diff --git a/d1109/bj9663.java b/d1109/bj9663.java new file mode 100644 index 0000000..59b1adb --- /dev/null +++ b/d1109/bj9663.java @@ -0,0 +1,66 @@ +package d1109; + +import java.io.*; + +public class bj9663 { + + static int n; + static boolean[][] chessboard; + static boolean[] selectedCol; + static int ans = 0; + + public static void main(String[] args) throws Exception { +// System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + + n = Integer.parseInt(br.readLine()); + chessboard = new boolean[n][n]; + selectedCol = new boolean[n]; + + dfs(0); + + System.out.println(ans); + + } + + static void dfs(int cnt) { +// System.out.println("debug"); + if (cnt == n) { + ans++; + return; + } + + for (int i = 0; i < n; i++) { + if (selectedCol[i]) // 세로 확인 + continue; + if (diagonal(cnt, i)) // 대각선 확인 + continue; + selectedCol[i] = true; + chessboard[cnt][i] = true; + dfs(cnt + 1); + selectedCol[i] = false; + chessboard[cnt][i] = false; + } + } + + static boolean diagonal(int r, int c) { + int nr = r - 1; + int nc = c - 1; + while (nr >= 0 && nc >= 0) { + if (chessboard[nr][nc]) + return true; + nr--; + nc--; + } + nr = r - 1; + nc = c + 1; + while (nr >= 0 && nc < n) { + if (chessboard[nr][nc]) return true; + nr--; + nc++; + } + + return false; + } + +} diff --git a/input.txt b/input.txt deleted file mode 100644 index 323fe31..0000000 --- a/input.txt +++ /dev/null @@ -1,21 +0,0 @@ -20 20 -AB.................X -XXXXXXXXXXXXXXXXXXX. -X..................X -.XXXXXXXXXXXXXXXXXXX -X..................X -XXXXXXXXXXXXXXXXXXX. -X..................X -.XXXXXXXXXXXXXXXXXXX -X..................X -XXXXXXXXXXXXXXXXXXX. -X..................X -.XXXXXXXXXXXXXXXXXXX -X..................X -XXXXXXXXXXXXXXXXXXX. -X..................X -.XXXXXXXXXXXXXXXXXXX -X..................X -XXXXXXXXXXXXXXXXXXX. -...................X -.XXXXXXXXXXXXXXXXXXX \ No newline at end of file diff --git a/out/production/Algorithms/.gitignore b/out/production/Algorithms/.gitignore deleted file mode 100644 index f340cb9..0000000 --- a/out/production/Algorithms/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -input.txt -Main.java \ No newline at end of file diff --git a/out/production/Algorithms/.idea/.gitignore b/out/production/Algorithms/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/out/production/Algorithms/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/out/production/Algorithms/.idea/misc.xml b/out/production/Algorithms/.idea/misc.xml deleted file mode 100644 index c3b5975..0000000 --- a/out/production/Algorithms/.idea/misc.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/out/production/Algorithms/.idea/modules.xml b/out/production/Algorithms/.idea/modules.xml deleted file mode 100644 index f4fb4ef..0000000 --- a/out/production/Algorithms/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/out/production/Algorithms/.idea/uiDesigner.xml b/out/production/Algorithms/.idea/uiDesigner.xml deleted file mode 100644 index 2b63946..0000000 --- a/out/production/Algorithms/.idea/uiDesigner.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/out/production/Algorithms/.idea/vcs.xml b/out/production/Algorithms/.idea/vcs.xml deleted file mode 100644 index 35eb1dd..0000000 --- a/out/production/Algorithms/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/out/production/Algorithms/Algorithms.iml b/out/production/Algorithms/Algorithms.iml deleted file mode 100644 index b107a2d..0000000 --- a/out/production/Algorithms/Algorithms.iml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git "a/out/production/Algorithms/DFS\354\231\200BFS.class" "b/out/production/Algorithms/DFS\354\231\200BFS.class" deleted file mode 100644 index ab32fe0bba7bb5aac47e033a91c783fb7d975836..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4270 zcmaJ^iGNhp75?sIX5M7-gs@CPBD*Ys03nDG2&QH&qe)mMf|1zrGI^N{nYUq{FaaE66A~R!H%97z&2M2x3^l2?cMHi*FA@ z#XG_%!bt^p%gs|^6ieG;yfcjTcvm5I;@xt%M-HbIyeEt$Fy-XEQsI3?ct7q{@PROv z!IYB^%Hcx_K3s%V_=ud`SA_fVKoPodMh*`u_^34fSQroCY?z+Th4C;xE~Q6gET53W zqcWOD7xHe8Dfo<3_^fpJfP&A3v0WaO!sq2MB8M+1_@Y3#yVp9Hw34>oBj7uH2UmJL zD}h8>8|)L9-+EL#rd4I^WU8u78>|&5j3pC>W@pm6Ky>!*Zg-l}j6_w`u=RwVuJvfN zCM`RkN?mOo{RS*sOWOh>DiGYAG?I3mKtaWZg983Wvxle6Z%rC{duE_pPj_hDDXuJR zHRD?9pq5U`d3Mon_a!ZXqSmIC*vscmHMGR&-9Mlu4S|x1!=4ypb~o!#J1wxp^_4WM8Zy1TdRp%}pldz6wA??QZ~su5fIIsZuX?Qq z95g&S2UEu8G-Nyr1AZ_fxQ6!Izk==ApPgXeUj>QgEI~F?)=;A}Vhq zc-4Yw=#xn!DVOw2|^#_`p4|K(1^(~!U^{Ir(eDn=iT}f%Z#U8Sy>n|(# zii)q|2?CTmVs?TB%5oc?bKT^tcoG++noznn-LOGZs-6rDn?_ zadB|mPZtUEfV8Q9roU?nZtvg4*cev! zySc92z;~*EwIZ;?du(>s6Ln7i>Lofz=yb3yj{|R*Sr1g#diX>J`}N_Nv|Erv$1O%( z_EFD89G#Ht@-CrDW~t|hMjNG1v)c6`dgLR=YxxalG8_EqAVSRUK?$g%PIx0T*fpA| z6bnH<1$1MX@)gY`*$L9=_A<#XyU8#QTNufp_s2 z?6m`0zussXam_x&mPv`vH9M+I)2!@fYk`0{UYY*gUZAtv-Zyo2s%8gAoC2nNS{Y^1 zY91K0NeurWFRb9NvLpOcV2y)>Q;1397$49o_YgPQ7A?-g=6Bq`8B(ih_Gd^mHEI}o zx-q3$md-1j^+uTW;WnQ=n$eTetu?M;t%pt7i+EOM8Fuh3&7=Om@9mAhQA?#_q)@Gb z{|KzT>VElR6IlNL_4q-!lb^kSA7S}CPzuWz!ujQc0D(7A_Tgr(^9^w{1z(>g?lf~& z#b3eSz{W9%Cmq!mjzMQJgf~-GT?Onxl(RzIf?Mg3#=i3ia1L?zBz&C<3&!9dM_>}c z&Pgbp7Z4gl;TXcLlPKbf%9U%zFmDX=+a^)mSviUYV_4X}c@&GrvAD*c69QS`A|esL z|HxDRizvwnrIT3FIfk-}C@-i9MuL&RV;ITjP04u+T|jw68OOB~SnA_P^pf0s63ggm z`2V*r4jAJA58%3ofZ`w49&HUR!6su&~3Lw*V z5-T_sGi3{~91F1(i^zrulU0Itl;U=jK|?u?VkvBDNd0@U5@*PxN3a@?<2qc%T0D<+ z_&X|uzy`4t%f)JJ61QNpxD#8%5o{H`s1_+~6KQN0$8duitRSeMNI|h+)Oa0HA=bQt+Sf2oLD#F;f;*}2r~kJw zK7OiDlKg*>-u?V#f=bK%9fY|25@AEZ)2JTBHc5y? z=?vD<&$8jW}Pe*R%VbHDdor7dRAv8t8)))b02H7gH?HmG0Bo! z$*A@)iyCiQAfrP!CD5iCar7{DoikaO?n*BuiN|~typC-OR`JfOUL}NK`60$lUR4~X zt00xmPGUQme?x1fd$Sscza_jqFLt9~jSNxPk>lh|#ANAQOqO~uY2SPWjhh`zcKOTv zSyZZ}G!08l-~x*{KwwH7foDYmjt_bI$kcNqQ>SO3s^djK07C3Ii`Z| zeMqt>Tv$tpo2%7JEqAX!3vej{uc1sq>J2mq7w7G-z~`gl03G^Z;2-=AQ~huF7i*{t OpX5Bm`KS2z>Hh*`218>2 diff --git a/out/production/Algorithms/Main.class b/out/production/Algorithms/Main.class deleted file mode 100644 index 041a85ba355227a2c72b49de78efc6f7d295c9fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3491 zcma)8Yj9Lo9sixXclYex+$5XL9>^0~YD*H@4PDBXhDUj0B(Ojb*hX76n+t5R*@S&i zXl2PfM+;4O4!%Oy*!f6rwh)2 zfVYpohXj19(%E!j4F%fT_XwC9Mg|;#+MaaQ*(Ql*w(Yg40bIg^?&-1XxTbx~AOlQgl@^qoOBv34*Gv%Onj|@54^kc3KU%rsc z71r@EU5L_dJ)=D=P&Z3)XVED-+NA-yYz#1Ao@ADR&HH%%kB!dMK;5jos;_$u4OI6Q zlBuC>$x*jf65SHtlz3La+H^GKj26-(*}TNJ*c0jOF4l=PmTleqwX-XX+`R-T4RTS9 z5m>z=#aznSoYw6S&=rs9BHLIB%FTBR&g5!-cXqT`VBMW0`!A5zyGY?^L5qG{;yX5; z!}APjM&;x6V5Vmnv+R^=W#hZ}o;LHm2B+q*QL33h(~OOHv2eqg64SrY%I~>Zro!df=(Mh!jA>Qt~0Kgb-7&f z*hc4Y(XnwJFWQ*EOE!Ljmu>u1gMOqWF4%YlKVwttEDHo(b=SXm|Dcm%ugxNr=8H31 zImB%u4nsxnM$H9O+bxak4(Du>$MOY-rSs;ULN^^~D66o%vr6J>8QQ^e58lM40~NjU ztm#|8Gg4#(6`dWtAIjarzHO}N%r2dK*erYH+0^#@?6U!VVKLEd?Y9QU7R)+F3+^y- z*eXfs&K8`54(H52n#|?dwc4$@vZDt!btsuzM**{~yPa2okl+$TJ1=GQ899C8i-0lkiU=Fa@h;8dap&q*PC#W(u|2rV&g`p>F#$LWw1p zP(Oumm)U4ug1U@(7cswrHcVpvBpTj9qj3>UrOgbf*}RAr?-i@dtAWoGlS-0z4hOW& zF25%hPys5RL%h+i0+-Mlvy>HFH;z!F*P~>-(QB$ed;%S$uGdtbOZAngVN&;vqk0le zN=8+{jGqXIiR-VPkc6iu(Ly7UC~Xkwu6051~WF%Ircb^d0 ztEzM`Q%kwK1Tz7RZni176LA&RGkW`uwrA}c?P}-q)7;~Dx|7$P1r|5^*EYIs2N9?vQ?U` zl`d%9EZY5%*V56;Jd1k zFNP+(jAp!s7EGa)68yKEH)b#u*LWt`M;<9Rctl>h;7DSuwCB(!sq(Cnh|#~+SAyLmAqO4 zjAbuYVKuLsXE1~{q)FO-3iK0Up71Ev5>v)noN_hl>BV`hBdw0UjA1>okg*6?T-~5} zU36drX;tEF(SnV{Z1JwBVNN?xEw1vO+Dxp5G5!Nvh}G)52cJYYE3v@%4L*gfysMTP zZ=wg=ct@=;CK*ATSKcP$Jgc&kwL5MMVi$Vh#Yw|qB)#y7uy_xj#vVwK5l=FvUiign zu@n1<1;kmg9SNRh;US*G+psL($FKX(kn#(Jt}_9CiO)*-B&sBW5+R8@_@~bw>FvYf zL)<0Q2ME3o?+5T+$4gpp4h@M%Zm3?z(^~m|N(ub~K7=8zp_TYY><|%L@IIFRTc6|o zKh80*pMjW6UXsP+=LRwTc6fzJG`a3-8biE!3|m{qu%&ej8}v;3A_;hp|aq_={H#VzX93hY5)KL diff --git a/out/production/Algorithms/Solution.class b/out/production/Algorithms/Solution.class deleted file mode 100644 index 1f19bb2c93d752d9d431735b323a4becfc304918..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1643 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 NnwSklq0`nE|39u&u$TY< diff --git a/out/production/Algorithms/bj14940.class b/out/production/Algorithms/bj14940.class deleted file mode 100644 index 25523d5da44b6aa4c776f821813e0b79d032f80e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3045 zcmZuyTXa-c8UFU1+hlSe5SSzr2#~hQB$NpR2oeG3DYx$;6zNs%h=(7)CFMfN^3>lgb=HLI`|NVOY z{QmFm0@#V)gs=r^3vLjnLkM6jgfs9gj9WO{Kr|DAg^3VMWG&?6nGc~+vNhsd2n7@y z&;wtBl7(J*o|oW)g&p#|D8ZzKOChu&-H4O;yaX>u@S=r&N&bQaFNFxcXyHpCbRsRm zmxK6>Cn%)52>Oz9pbdIC;X6k+^{AWQ!Nv zf`E12D|)`0R)muRBFi5c#DsuR^qqn)5RejqG`R!m6lDjztmp5gM6~O;fPNsCb_JRS zy{vn*G%@NHhMmz2Uz!JVDJOH>DR}Z;eboIkUQwW7aCCg@_Fdbz?52VV$D`Gj=*Zx> zbKdF6IN7nDA-~{d$978tVw^vZ#@g%ViD&AR@QMmTXIXT5*-zYEb?`K$;(uA zk6u{H_K5-$Ep4|vnwZIaEji&2TN@aO@1?-9A>T=zJ>uk55-q$g5IS@*<>q}amn~ZO zHtXnRk1=mdyAh4YyI4uBkfR$~Dwh!m4x}>GqJ@TXr9#R*?8y?@)hfhf;%)2!tJ z2i| zwSW^P|6%efL>oWHFJ!R4l;9m3w`5em!W%YzEmLn*%OS8rDN&vzM#tS0o3&{nBGrlP z`~{|m-5?N-E^19RMs+HOCX2qS2Hf@I9KE)x2#a1f?Rd5v)<)xt{au*r%}Zr=QG5&hTCOA`sBkcO z&v2zxhlxWSSx8=er>LygCAPXXRAT*HWi4{ZFUV!W^K_VQ7gdUEKWO-jqi8&OF+ZbBG+>Owt{+2XLZXk%{$6nV3Gj z`3}|yOyeq%wE}-cM?bBuj_6vfH=^sYh;GCZTAvX%tQ(k+&tBYN{k)lC|EYaSa}*(fX9H3#;~rhX$rr)I&FZ;lwVh{*=hRRfjrB=Hq&o|RaK zW^|*4yStTr*M?6ag6Gf<7ahowdI{@s85{VS>BMzBhPUxJSLPF#;rku({DIQ7z7q*K*>=4J%CyIQZ#4hmyKNFWRAYR8FagE#eE}jy9 zCH^<;6aV1*zi?38$Dx3R!+{_^p_=_QEXRxdU>xQQ=@_G*A19{K#tCxlgh@-EM4Xr< z8jx31gWgQ>wI8~;!r_pzrg$08SE(Ej#yrS;tP}si5gg?}b&J0vfoC{K_r!iYi(|BL znOcT0OfC1BxliLb3|g%WV1?^BXh`y951QV`m<7{9qj(o#vEu;@{(l#p7EZp0jTSn@ z|KQz+5qJ-c7COll65S6Fd4OdYp$fSMKEvtdXOWm(1)rlc0iNyc*U-A=8dkNdX0q3) zMl$qU+AUHwRo>-1!Jt|gRvQD7d!nTxO+9k`P!CQK6Ut!?qK(F!hkIv;4#XkR0KZ8^=z}NM%$wZwOjod;u)-o=EQPKiP{U2Nht4sg@ diff --git a/out/production/Algorithms/btype/Solution.class b/out/production/Algorithms/btype/Solution.class deleted file mode 100644 index 6d059499d4587fcd84a9740c6e6341c63c994943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3235 zcmb7GT~J(S8GgRqvwLi_>_uIM-j!OhB|yE0z*RpQ}Re_$iP%FEuUxPF{_~k zmOQRWbWTE93C&B$R^h0~MR6T@4fQBUjjqP$qNLrZqtRzHd={UR51&`@1t~@Q&k6*l z@&Zi**NhuRx8-!7DNawDc{4L?8W}U+BcK-xX1?HLi>~F^0u2LG?n2J&9wT+cr;;m@ z96URj8cK}{h?GEe(y zeo47a(}R6iCX;=`XD5fo2BlO;pi0t)`$x+pg?jDc{1km;ELUl}DsQ@z8>A}3E^K1q zla_6{y#m4b!Epg4>10fSngPo;hdd>t##EM+x&bF`WXFxXC2^mqxU&|G)cP5yh(4Gv zGBwos6vMX!Lf4!*lW7fREP2uyoCQTtLQNPiMewqYJ9tIKt2$o8 z4|M!cMqIabaHzoZ$ScLAscUAM%~8Ke+NdCtOP4aTPdS3|gIg;o@Nj%9bt^?yI%=CY zU9X=6c5Yfr*{(Sw+cuIj@&%KqKx`YO2RUSlEHuj>PhCw(l@X>bY2-8P8Ex9KGo@+b zY{pZPLyl#7mJMfKC{2bE_rxl~A6Y24rtD|gq_L9YA1nyhOq1`KD5Ec*r%^n{!6mb@B@;e#(3gIL=%#$JLm! zZ8M+D8ij&M7w=SB@^zFt^1NYZvSy*ZB-pdHAu1>z5FF)}--f+%A(T3{r!qIbilmXv zj##eQqheX$p)K)k=bOOZ|ILRse$e*vGf)Lh?g&DfoO<4SZ~*O~CBgxGl=#CHc%1mb z3cQ2(p$fc{_~8n?i+Fbh{s?id7|#yZig$CV@K*TGbw!!g`4TkD-T{CRYi$C>;0;m1+F$_1{NeVgiBK%m zd{^xMFFc8GEL@ve!UZqQ5qOI}ax zMlG7rgjSyWSlKpy6!tUq2XL0yAbG~wHEG@!JI6&FPqSlgp@UzLLtOQpc!T#cyJQ7j z_!S<(Z`l#=vIl<856z#c?LGFvUs=e%(ds{OLPYSG*o7Xk2ak$2JT4C5v^a`BaT5E) z8T5P2a0fNGjNRy^4-tCNfyW7{cwvL~JiR&X(f&^Rk}pcjPodAFy^Bxa450`;=tYuH zfc^}4F$HNYLOW95DXilhp)mG}c055Sgj#V7=aFKbn#5sTAdNpdLq8?5%0>fval=TLZb_eNeR&f%7#^eQ3gv(N^9afxp8IU!Uyo7 zjAy0|Awgr4>AB4LzjIFe_5JY);1u;dQrI_eVBnA;b1pm)UNEH0qb`Hq^oN{btt~u$ z6HWR&xO4h0Wh!ld;J95U5He1ZdN>j@hHASXzD&7wKjT5iccW1F-WjnZnL3zu&z9`W zq~$;HfPvWz*-4Bixz>~MGzyzeFr-+YTnVbmKL~Fa7cm&7Eh$u}OQAC1h^7uWwI~cm zj`zqDyly7#x{e#s==qKx1p|I9+y0mjLe!zr z=aWyG4k4{V9~F6;S>kmiq%%S%R&jN_aV0i>yvo(_ZC!VW*;^HR9X(Xc{&WnuZ#Aax@K_ gG^E^b3)>0zMCE_kxTLT(C1i6f!;Zo->?+~j54MtG9RL6T diff --git "a/out/production/Algorithms/d0808/\355\212\270\353\246\254\354\231\200\354\277\274\353\246\254.class" "b/out/production/Algorithms/d0808/\355\212\270\353\246\254\354\231\200\354\277\274\353\246\254.class" deleted file mode 100644 index 4daf3afd36f6e066c45a566201745fec66bd03eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmX^0Z`VEs1_pBm0WJn+23~dsK6VCvMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvG9rexJ;| zRKL>Pq|~C2#H1Xch>%Zya$-(cVo@fD4;5r7$;d2bWDxgBF|aVO(0|*t$c zg$pdDyGH^0* O0eOrJ+(43vfd>GsT1oT( diff --git "a/out/production/Algorithms/d0808/\355\212\270\353\246\254\354\235\230\353\266\200\353\252\250\354\260\276\352\270\260.class" "b/out/production/Algorithms/d0808/\355\212\270\353\246\254\354\235\230\353\266\200\353\252\250\354\260\276\352\270\260.class" deleted file mode 100644 index ecf65aebb65c13c5878cd29321c871b546416abd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3130 zcmaJ@?{^ee8Gi0&H+Oe-(n4SpHUvtw&_E#xKTPQcu>pd_hJ=zdX_`fuWG9<}&F->0 z0|cv<8e2uHwp2^e`h(iiQrgm1vx)Ka_{A^!M|h6s=m)8Oms5++o!Mmv*kf|`&b{}2 z-{<{tpZm`I`Lo}D4B%lbYS;=xVj_%54FRMyn3$4COH4;NwKPZ^(@>A&5*djZwVBnR zBc~yXyu=9&%U~#tf`;`dO4u4!s-5+4Bu;8*h7rY+I3;mfLyL0Jf?2h5M&j#Hti{t3 z-_Wp5sg2`lHGESI-;#Jnp`2AZ&qk5Nx79GG9DXN^=hX9gHGEfv@;x=2llZ>G4+QFW zSy{{8El}6CaYP`vHCj zb7$wyj(?q7xc=tVPhPuleg2v2SKj*M+Q${E8Z8)SIBjDi6@gb?kAbrp$twI&2y#vp}bT ziBq-YqXoU4nEJA| znP#{?jee_W*HYQty_-%p_%vO|wN(WghHPWUWjVf6y=DAQCa zpnHERRN}G7X`?v6@CmN6;A_&z=glmGYQ4Q)9;2#ngf0FQD|EZ-kgED&JLhSUey7x{ ziO;EwQ=G>A=;RlN`U^m?hivD#gR2fc1)rf!C5R7P@fSGOyPNgs;#~I>_|>wLs|X%J zf*>@m8$k#SfVi-Pz*u8l3Bd(~mQX*o1UdF0!X-pX(E67U<&Mssh7#^6;ogH{UsS-7kI4lzEuoo`Rf~w%VRTN4%QycP3k8q< zA()^VpIRbZ*Af93w)@gV+ZhkC+la$eXPX*V>v6DG051$%<~E!$6+#mi0Dm3 z^Yn+Q@5!E^Y=pA?h~88t5~C9J5>bg3iDg3KN#3y=SoawkCB`J45;t)4Q>>I2|1Wk> dp4{;t1OlHTKtU^x5G%;|zsld&I1k|H{{RffDyjeg diff --git "a/out/production/Algorithms/d0812/\354\232\260\354\210\230\353\247\210\354\235\204.class" "b/out/production/Algorithms/d0812/\354\232\260\354\210\230\353\247\210\354\235\204.class" deleted file mode 100644 index 72de9a267d3330364f8ab2094243b01ea9626f95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2849 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 Zxt4!rdEHH-LZ&H-gs*WGrOk&k{{ea@GWq}j diff --git "a/out/production/Algorithms/d0812/\355\215\274\354\246\220.class" "b/out/production/Algorithms/d0812/\355\215\274\354\246\220.class" deleted file mode 100644 index 92c6454358f1f7519a86eb6b7c18a8036c1ad844..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3637 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 JvgAWJ_BZ7vT7dun diff --git "a/out/production/Algorithms/d0815/\352\263\274\354\236\220\353\202\230\353\210\240\354\243\274\352\270\260.class" "b/out/production/Algorithms/d0815/\352\263\274\354\236\220\353\202\230\353\210\240\354\243\274\352\270\260.class" deleted file mode 100644 index 56e42e5490525536a5176e9668cc9453a9ee69ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1907 zcmZ`)-BTM?6#w0Pu*tHte1-5KwSLqFT9a0-RzVc7)YR}HAQe%|k}P2%?9$D~QXgw) z?32?+XLKB;4?O6DBs0JW(?7t!#G!rlr85?PcM~8^afY08_S|#My}#c%_wwh{KOO>j z3yzBC@UDWs5Z+Va!}}`wF`!^j!3SZQS5zn%Qc;7e3OudDbJ(+WOQFe9L(ZF|Wy@&dk@q(C5N%)0`DX3#OS z3(`*WXYsczP@`M(rY*6V)S~{C zp2+D|HZkEkrj_lHI|`FAx|3y{rei_~XO72gEhn3HVxTZTZ#YI~+|VglCneWh}4^~!46SaD6;$}9L>Kug;N%N;x*Fz9^>s1tU< zNgG3^Bp~`My0`?S;T4?avImamlhH|QrQi~yp_A&cDZk?Gsw+dkQ1GRO8<-^}2PyxB zB+z!SP*tZ4SA&i@S!PxW_Ol#%9Bd647#ikbD9CD9fT`hSoYwG?6rDJwU{S*oavGkO zo)@GzBgKnSyp6LOmSHKdHLTz!TkwBP7O3|Q>~(f@ZqZ1yAx%fFL$U=TvEzrJs=&nU zylarQVBT<(9Guol3aPE4!y6r+9IVLUWK=Kn07rS1QIXRYVox%1xCNSHUC$nd?Xrwj z*Bc&zh9eM3%Qdp{!h}|IC(jNO0U#mh{n!J=;&R)Sl{2HXB$m{5}Ii-D3FPl5b>ALQk1U91DV9X=GkDbgy=R}*Z2P_ zqOFLQO|(mleh=danrPP(UjvD3B-UoUfe88##SmICjyBAo9a-vSlAR~fw@BePY{Iv^ zFZX$=e&p?1Bb~pJ56M+G`IuyUf^mMy3@+dz^(lOZ*YG--?8Y7La)}JSNq++ZPcf;W zMnSE3g4VWn{#OBu2wY}oc^_%XKK;#dKI)tP9-@92$n(<`iU(`bk`U&MhMpl;RfE}L)6Rnq|f81g%!fM>T$$}95&Zav$Evl X1Zw_4Sco(2PY{eM1m8oi554~a{>ij* diff --git "a/out/production/Algorithms/d0818/\355\203\200\352\262\237\353\204\230\353\262\204.class" "b/out/production/Algorithms/d0818/\355\203\200\352\262\237\353\204\230\353\262\204.class" deleted file mode 100644 index 0b03653d6618e9e436e55de23ec51a31673651dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969 zcmZuvT~E_c7=F&$wQDKL$3WdcWqy^3bodcTFy5G$EE$eugoJQI*(w&dmUOMgI}`a0 z#yj}|-Y^m+#_$9DDH8vJ@j2ZL7)^7|`=0ll^L)Ig-+z5Q2JjFMOc=OsAcq@rx@mH{ zWx&R)%*rNiV@}5%9rFU38+2cLk$|Xj1S~xA13!K&pxCo(0_u~n1=t? zs=L)@Wvmu9-S(Or`Eords__fIE0C|XDvJw?&d+ymfAl_{?0q=t?JWu9x?wws{ZO*l z8`bJ8DfJ))<)zF9ms;#b+g?oe)^pZ!cC{)GQi#$FSk{_J)J-}9!;RQ&zFc;9|1fu4 zpSY9uMs3G^VV-rZ%M(GLJ!J5MvK$?7$Um5NydYMx>=kn%x}(3 zlXI|Wr3>jqNu3nv1?1DIKTih}#{ADwF;ysWJuA%;`8U zyKos-1{zn8Wd@Xb$mYJ8>xx=mS2?mA8i%gdwIgVsp`Z5GOmU|$L(J12m-uWmL=sde HyLat3P)w}4 diff --git a/out/production/Algorithms/d0829/bj14501.class b/out/production/Algorithms/d0829/bj14501.class deleted file mode 100644 index ebd498473625801e25de5462452a251c09090ad0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1623 zcmZuxO;B4^6#j1B&ke7SpN58#8g0>9l2#IkEiKTZwib;7sZddhS{}(GeVD&V9uD1i z#*G`7jvK9u&bYG+U}VOfo4Rw{x^!H*cN`VJ`w}1>!|?7qf8ROxeCOmn`S<%D09=M+ z;RMDcGGV-IA%u$-E@52avc#1xiW3$jCM}qlQpZ&b*Dx)S4C56Gui`Ze*KtDyzHZ?r zW+dK_cvHZ<>Qy{{T0l!Amjv`1)q*R~JL^^4`OWg0TfgnBm1v2~R`X72$*FrvZy9y} zp4U*(h0!aSiS*jW*u_huV^d61cD#zfKw@Qf!}-KXmz+v5z3A7yN^we+5k&QO@X_P( z$ufiQm04ESocm?B;?v;Ni$sOi>H>q!tX?&JeRF-?t-FN<*D1JlRu(KP8*ZcFRVisJ zE6f!t)C9U0eJB6%oKp+#E^%7Gy1A8iYd#|z5{$DJtDE(_JL9Q_?N&D_)qssC1_Vw9 z&9JNr$yREcK6`SVvOt%ow3NT)tI)S3-nKD|IZ|){dHSXTu>(h2o@N&|=8;or=G1Y^ z#yeP$ShR5)@3O%&5=%DT!}}7;Htt}>#s~ON;v*Y(vC2lD8iqh$P$-x{Zf(QOlgs`i z(;)={(M0EAwIx`*-|$_wYcyOxOMVAi5K_|CMlj-#T7c-`pxWKMz!9!BIkgpGa#>KD zCvYN>{QqSHjvrk-Tk+kZ%Vh}HoO*-PU|$_O;9%Q32$oQFP%C+a40md}<7W08)t+T3lZ>enfX@-k_v}NnIN^qDK57QYt3WvyI+Kb0lhH zw3w-7h{-8MkC}R)JTSzg{hvqTdLg5w^sf+!>3W7*V9`^#xKU8~zQo-iM`}FCrKiSa z)QFm^@o#W8rfV50vh_AsQz}Q`PVJ&^HP=*|ZvDVZfzI3mWB<|q!^b$T+**Ltlw%ta zMV$sk-9o_gG16w^IrQKhddYGhCJ^CwvLAEw-{Ay`)XPMCN?JcBsb7%RuZj2;XYdnV z!0)vGfpa2+;b08wu!udyh|}sLj4{Ry!60rP&r>pqo*{0CL-`C&%gf>5ED<2?H@wK( z2tL0u=Md+Y#xF=9$(v8$3C>f}ae=YJF!x!)lz2(P6cXM17r{DWyB{$z>~ O2J1|j;*+Kv!svh1rC1RF diff --git a/out/production/Algorithms/d0829/bj9095.class b/out/production/Algorithms/d0829/bj9095.class deleted file mode 100644 index 1f2421db86e45e4f444b33e773ce5505cb001143..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1538 zcmZux&2Af26#njbX09`yHf~zSaUp>e3QhyIDKt%*Hk6hI3{G6)lGda`jO}SUA^y>L zObZ(}m3RPFNUX9!Vg)SXiXa|KUvJi2f$@UZaMwHaitFEUD!bH76q;3Mchm7b_3kV6 z;J()uI9{mb7SAtbD?3ZMr3=eMsXJanU^2Z`*l|8{vb#=WJ6j5Tud%(XvIvh~o_>zM z&G?fe+yu0WFEG^u@S53coqP9O->q%9PR;e1M5{a)WxwrvL1-7OKyP&FOrUKsnO18F z94iG*_0u({6?PyoE0GqkZal2It-xzG+7j>bU21mxs=Ml`&SSl{GO80B2}}wk!>(AA z^2j$@oq)}`PF-NkQ?E?$Fi@^}iT7;0j{>oKM_}}N z6*zr}QS1aq#q^9eZsG$KzoCwjja&FoV$;TL+>t2T_y}79_V54&;vrr*wPIz*tp=RY zKy^fxKq5VQz(W9~&)b1ZW{kEQNs2rO)X90XyU_W7BGnGuYlU5NVCJ@ z1~E6eWBp-pMN)&9VP?W)LwNm_QFu{~v8I+^;8c3<|IG=U7!Z+f1n#!WEseGuzs*HZ zrHo>P+t=fdO%GKlAX}>5UA3v{{M;sHagx7s^{0VYnBcI%Ip8#&;cE=fVwxZf7T?oPQrA6zR-TA-p+AOk0JD4mS^f#pF2=gB3I~W$V^edi zi{o94ug&ix{un1#rhl<6>5&B^VNCBKkC+f_!~Coy%>@qlD}P5BL;!ycZ;50v{j6Vi5< zR9&U-40Q%tmmd!+e6|-$<(a6QuuwMv=m+4A7Y%!!OIbhTOlGz*OV_ diff --git a/out/production/Algorithms/d0909/bj1238$Edge.class b/out/production/Algorithms/d0909/bj1238$Edge.class deleted file mode 100644 index 80f4a04bcf62a6b33f27c2c5e6aa2503efbd22da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1339 zcmaJ=T~8B16g|_HZd(=#1&RtHYSFeRo7gf;a04Lj&BUZ6Gc1`RVst3bvDND)=89We<+_xO5A*W*m%Q|8h z)}doq!-|eotTBu|w=C&Mo3~#I*|h3TJd8&XJl639>kQ+4Ez*(1G{yDmbt|JT^q`(^ z>bhToA(&RzINsxyOeq?|X3)IOdzW2`A&(6TVDpS&`jnrDqGi^&d~L`k?HtKXN!OTE zli}-`*M1F8RSjDVsa`I_JhM)OcSEk)9SI{7D40HeIVV?fI2xuM= zpudr3gI1{VpfyDJ2u5j*)9DQ{g7l7Ozk+3FE)dAhULg31pa8~bO;CW62vKm9Bt|KC zoRE1pjJ{9Ni3GZ7Sa+uq1tL-eKxa2cm{=fHrJHnle|2?S zqYU(8;yP}4YI)+Qh*44tD8)+*0UxjECA)gM%XIa|c1eH6Q&}SwMY!`@ThuP-Wc4B)t=~3)6mrx?jLHHp%pT!qr`*>B;;CIyoEC diff --git a/out/production/Algorithms/d0909/bj1238.class b/out/production/Algorithms/d0909/bj1238.class deleted file mode 100644 index cf4defb1d9af6bed4fbf4e9cbf9db3edcd738b57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3245 zcmb7GS!^6<9shl^$L!9|uCK1^C5_XR5Zi6BorK!)+I1SI4%y-(iQO1GJv_F@_Bi(L zW_C8Q1N4A!6nb#9X%mi?QYi%_M5D@XVuUIosKiSp9uPcHsDuzaMBINUO+bsK~w1>=;_wrHg1+D07PO3!smE5hP8C7_(zC6C>Fo#vNj>MB(2kS+t)lM+hyq(GufOT z?p~^HE#s^(+p|gPr9gDVF{V!p8dfmF?F29mnGL%bbM7pU&B*u99O%`zu&fv6`4OBU&l9eJdJ1A&Kq<|5~#T; zms01mB)FVzcc;>hIcM4`p40J7d`sZg4J{RE*70p=={tB{#|t>8<3+UVcnRlqT#&f$ zO5FD(?)&(GikEe~f**2h%Y9%!Zde|kS}>>SW$lK+lw;b4li?(IvAQ1KC{=~@$V$#J z+3boO*tpjltVmhn*#ZsCn-b(G*KLrBGbXViR%}M@5P@5oTRh?NB|uX}xpJ(O45!Uy z$DKxM$r^UfWM=;lJEzTO%y7OclzI8+ZsExJ=1f;MRqjHO&LL|~rKCwOmmB@S-Qu6M z78g0$&Br~KKt`?+jNleDr3B1Kyfk*f-9g{jQUb4TwA3gF~91( zksD&%R4Buz;nSuyH&4Kq$;$|Cq@S&nE)E3cyy~)CWoT;4N~T4*DVrG}w&M=|U6MZv z1RJ-BXER@Iyan&Toof(pxa1a|K^GasorHCd0e9hUzQXtfv3nI=rYIsuVP^na~(`j3x9{Brf15^8VP{s7Xc>S|a);w(L2N;KjoG#g~6H5p>Zd?=Isufn+QZ zyNs;@=P@gxM!~3Rl2sI{k}57>AQ5uGR^C!;t9)&nd<}bwgi8Fd=bkH4k}NuUv2gBU zVf3TK5vhp7dod36Bg7Heh$CE#BmBQ{c!Wd+z9NpIWJMglj;OyQ7LT#bwzE#LR+cH& zI@wVbuZl-sgBq{uh@OqH!Txj!x5uNa*e(ad4>=frN0R3j)Z#WY@^>e;afWWkUe4Ek zPS^w3ff0NHQ>2_Ee40{Ea*Uqg_?+Vaz0C1>odfi1O8tejzhMuq;#2ql_uxZx2tPVS z1bam-x=XNNpGaZ97(<_!!~yX%?iW8tzxWLfiuZ6xypNRlD+a_> z42lAV6%~h-8XQr!;i%G#QDqblD$6*gJc}{qb&M-N#f0)RJfysVhm|XMM0p2~D!(KA z2TUpNVcH%3>quabP#fA2Vgv)&MJUWT4q!JSjnO0-LpvfkgS5v-&qf*3J*c9;7tlc{ zO6x@&eJbJJp;RYjtCTmHD`_Jp*9o)P#VpqIOs>aJS0H;>#Ssov4oha#?FsemCwZ{|^P)cuU8;HMtAj%_MxuA@=K=)Yn83yRXP3GPD#gxGqG ikv~Wu{LIubdOJo~!DlgE#MQ7L!AkLe6?W+kg#HVUo#CAT diff --git a/out/production/Algorithms/d0909/bj18111.class b/out/production/Algorithms/d0909/bj18111.class deleted file mode 100644 index 1c3805d0426e4434e83023c8cc997f7831291166..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2180 zcmaJ?O>7ip7=FI}={Gw&yQN#E6tOKzsarrw3y#17N(;zh3rK6B)}PMq4(+tNGwbdw zf|`(!8c)V(NHp;$3I{G;L_-NA9!$6x4<5W2PkP~?HxC9R)Ms`Vx`b+z@9+J2-uHdp zce+2^z4je|r}4UqmDnz^LtGlcy@7d zQN?~7@V%Z(5bSvs!x)h`EOA7jX_xKT-X4KqvUgk{H00(if#zY`u?|-X8LKpAX7ZFI zhTW{0A2&<3|E>!|-i%%Lt#ey;Y}wJ5neE@+-`}4iOu@7rfwtu2@T_^t?8}?Zbl<2~ zvYqLaA4be_rMYYd&e_w15Zvew@@vM zaNas)Q5YNb%C;yvr->d`Qc)lMLn1*jJ)(U}D1#`|Ca-FQ{9k;z1-pZcoctmPTrqjz7P-B*}(*Vk^rRayq zI}*0vEE3zjl%egM;-J@Oz839(nf2V#83~u4+_3A;Rf-(dwBuN%p}bixTTJ2OMyl!< zwYfNGI=Q@6?yfne9_G10@_^&mnWD9fdE+--o1j!xUJjaQ&7ATqM)3e>BJ?x~+f=-wsVp@(ij3+!wP z8d8@X7qG3-FK8&bqK7V^eRY#A2Xv+GcVu1>mlki%OYT1=;)VP*PBho*ZIV#@UZ4cEsgbq3kVEeU@aOBhl~C>jQM*JaIl_7cb#) ze2aCsfo}Ya_4t*t->AEZe*B36{DrOf8{6;?I)p$H+C&= zl2}g=p^I64!F+se3?JcWRjV=bEaP=C|MUEw*YOs`J9wM1yEq7JJTvHFeF-cQC&@wS zWCp$1zyayOAJ|B{AnW}dn|KSc>R<3AZ(+vz37e^DVx=Eq3uTh^zRxQB{04}*53xmV zio{llfP@r6NN57MgO%bo*4#$;E+UlPMGN;kP`J89{1!B-ZlRSsnE>MoJjFZ=-UF;W V&r_vr77pgf&OyEvzSCTX{srx6|BwIx diff --git a/out/production/Algorithms/d0909/bj2206.class b/out/production/Algorithms/d0909/bj2206.class deleted file mode 100644 index 95e3a0cdc798fbc8050f056d8338881957e87086..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2831 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 diff --git a/out/production/Algorithms/d0909/prog60059.class b/out/production/Algorithms/d0909/prog60059.class deleted file mode 100644 index 6a89daae72abd693c62ecee3af62b881f4a97053..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1326 zcmZuwU27Cq7=F&qnVHRIqlxXLjV8vZsoCA^X4&dWtW>2a1k;2h8leevXFr-uvdM&X z(~ldyiFoaW&_Y32uu_^JjTa3CgEtBmL6rOgFZ>ar)#sd@Y(#`P?|DDwecn0GbLPMQ z|J?*|9Ek|R=xu_HFO)fAqcg(2&qjxhn2orASl}AsS`@HOdW&B5YXPG#HYp&#@rxya z-NW8uX=HgJU#eVi^JQlC4EqJQJn2?E6$eRKo%JpYv<(;2gXzJ6rHVh3O{b3yekBmT z?3b6Tp3f0YeN$6Id}7~mg9p5yErp2nx88bsyIL{!z4OH%XWHUg}~k5A}TnH-T-&O z-HiVO@i(0icGFt*BwFc51HTP>7zuoWPifgK9z${ru$9=nhfqI_VXq^^=OLsqk~9(% zMpinKi5l`o)^tqmjwNNrF*EcXS(L?uqr%i^awny0=KD3Pk;*u7yJN)^ciyh8NZQ|n zNd{4KvRK3EU|u5;GqRRr*){C#PdXM+9CHKaZ!qQRibaH%8tth@+b~vnE<R4|matO?2S_{YT6_VeL5%X(CEpgYJE&bdr|siRgBU;z z&2P|ULyFgkh*!Ay3g&Bs7`5uv&ba>YcJOKivR>uqC|TFmp~#a(b2j&$`w&*>gxpax zsd?4Hc6N}|&RoW^x^f9B>{zK$&Fu@#?Xzu3Y8Vfij2h0Urn+ius5{fCc)dM0`jKi% z-hye=RlBc|SLKdgSzd172w8~JCXhit&T>D`c#P3Bz9iR2aSg|Ci~eoq{=#5GlQ?=b z>lO*gXx2@9PnDHU7B1jYkRw5wbq=Gqt;8CCy$F?1xgL53zvBiDQXQ!^If$k==(b@6 UnjC0o5)r2YF$8aj`V$Yo1KVfh!~g&Q diff --git a/out/production/Algorithms/d0916/bj2179.class b/out/production/Algorithms/d0916/bj2179.class deleted file mode 100644 index 8323b1a25d8daade0073c48d6496961484cd41d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4457 zcmcInYjjjs75>h=?&Qv$WHNM8rUVK!Kmvq7N(Yz#Ekr0&1JnkgfvUZkxk)C>Bh1{S zfL5!fK0vE2K8g>dw2HR17OZ&?TVJ)>inS`O)(6$9_3_VtF4nT~JNM2cHzeXO*Glf) z=bXLw`S#x5+4sx~Z=QPwz#9Br#R?=9r2H^cxX`7d8$Alr3VJIj?pL88qr!)*eB@Nr zA+MlM!2uPONXl^`fZI`2VWMBbfQng2`f-`n*@chvWtymI@z{a6TF)>W{0q51$A_;8Q9-jn7ES&nkFO z!EpiK`gAUBZWM6WH|!ShwB}QWKvi2hXYA_}|Na zItWi!BeK4HA!QUO=!I_XGHV7j zbkoT#X4`Jk`KHbNU0p`ONZn@Wwim%bymt`+J$Oq%s%-UsGo5MLuJ>^-S6)KP6Pi*? zXVV#-PD2i@wsg^ykTOQD+w7r`%xANCnWL$BJ=9muZOmcKJ=WVpXC@spiJWP4Gw6-n zqt0O{x1GUKss-CkJ-MHrty(JBs^D`9KCj>l0_v87Nu$q9=W|5`U!-nE&vvHtI$74b zl>)JP#~v~P4k)EEPoHUE!Ci(-lfg8p?fL#f(%71o(=E#!OKAfdFR5T5e!do=V1dr3~k_n09D7Izgk}WA>^YXG~0+_Tb zoqXA+{A658wnBlc>Kmq0ni_q2p-6r*@)^;R^U8pp={I(E$$pq{Iw>Do_FfWNV68J; zJD<*jRhn^nC{2|MVKLL<9D9|gm@m-j)E->+!PwaE3C=E$mEi5VY)tN~Op~`hk&w&2 zWRG6hL^mEnZ{=9;>oamGf!g|3ClLG4PqtpanYX9tDw#24H+1VM+D%DP8O>hOCYfgo z%b8ma^y?X-pX1C$D?zjy2l|a%(r9U*wm&_=oSJf7tl-OxVt-S5^x_WVAh9!2+IVu- zU}_yF66o$WsJYm=YZ;xR>=Ww#bk5u@%gU4xm<8FLmqnZ;*sc8Bm6}$IidXR)A`z#wqZf+?p*`r#U&)8vPq*p0RK_UQ*@iO|&5`CQ zhP(L1pFw?}Lw^P$mRz*znM^y+0<*brT5xUFH=FSEE;}@SXS2@H`Tu`3R}6K^qMblz zCZ;S~X>t<(@(d{Wo4}%JNtmfR0`sn{hXv&S3f`OnH*d|nkMOyQqb9!jDTjCIFvJ-O zE;RG$vnGAGp0Z{uU^Q;wr~)zmXmCkm&pq(+st=cE46cr_dl;S(c*o%D7=zMr7XD#W z3`1>OHiWl^w&VihJBKZ^T=B3JV(}Ua8R@^-yY#ct;Q#MYS7y2EF3+ z_{BzdbKKkLX^#6EM-U#vESg^xSKKjwI1;aL$JB^g>q(swYa1hKb3DMO=g#K177Yxc zCaUorKNGK9Kg{9FzBs7F;qMG$OiRfUJh*p+nhcIW)V2BW2 zj#Nebk6?MED&~(?4xu()5miPpm)9^Q8W_bq7xqxnY>8Jbsn7dcv_fiMdmJI>>XF(Q z$D^1p5U-9_k79wqanws`q2N6z7!OB6QBO2HitAh)*9~Ej3?X!S`~s)B-^4VB+;n0n zwW=f4kw=b{zi$PgAEN8~J)M7>epIn;x9wT9DJNz|TmSPI_SmdRDc zJ&NTLQZTA`%3@hxa>rwF=S7P(e)6UQ^ANydO3V23Z8fT}0U>NbHFi_J0}<$`K^K1t z_9BWRuE7B2;4tRmURoZ-wKzuNk|Mm0UdKCI9g!@;^YnNgOZfe%!)v7V8zlBWNaTN# z)c?XNK?aK|TrX;{TFl1{q7iGvN~{$-u}&C>iypLyqgXE@3Gq5^ak;U>isk~buHoKmv5uTS!yV(4LiAaK7OY2@I}9>9Id>Ed*hr}w zM@0i}_T^0LObTVZ}IOy0ZIA@XlF|eMISDX6^{7 z@{34GHnqLXi<|G-rOO=0W9f3oAoV!coxLt$)p@>cXJwQMsKvXODdMAaCnXoxb<467 gf8<-`+G}LsAIRS$9EYiKlye`$C#iWq9>B5x05q?2Jpcdz diff --git a/out/production/Algorithms/d0916/bj7569.class b/out/production/Algorithms/d0916/bj7569.class deleted file mode 100644 index 8e6a08218eee29751fa0c22754963197fe47f25a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2733 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 Re{aB$O(I0#dD03-{tvrA#C!k% diff --git a/out/production/Algorithms/d0930/bj16928.class b/out/production/Algorithms/d0930/bj16928.class deleted file mode 100644 index 719ab7c3766f28dba47d765c74a28f6afe1cd2fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2369 zcmZuzO;i(C6#iZ^$x9}q1aXk4C|ZkvN)T;SKw1^lAc_iwMr_NF3^*7jF_}=XR;{JK z)^=SNJ*{2XtuBI!r^iLR>FH^A-MQ#FUAMcQ9#1R1Z!(y{ayYzsKi~cCefPU}COsqy_uwz9@KJ%SUa1NbS$;rRT`2Cr=FPO6LX3NIM<}GUs*ExM)KdMa3o= zeEGB?E?VV6AJy{bj%!&W;!{T6u=EsB4xb@|3k;Pm;HiRM&cvjvN^(KX6T&=9L;YuXafNe)v%23fl6 zqRG;%Gei~-Ts$R36kI?~&}79xs+OS3DWkwbLBW(5-U8J`rOj$XodhbF!9@jc;}XN_ z^67zGPMhh{FBEhI@8Gh6E4ZrQU0f5|#TC4VYYJxZKF0?NKEy`~J{G7?aDCBP3l&h>a)f% zA$?pqwfn{+y2`1K=Z-0WvYpcsqSXQb8jZ9PB-;D$k0j z8k+U9+Y3L3^@mcMe;%ueMs4E}?t3UFyi#96^7h?FwFg5HejjTXZsKb(t6_MAh_^Ww zD6gdESWv9iG7L#ES(U^7Z;(|3syq@4siAP{E3CYWb!t!=DPsK{v2zPO5uX~Opo*yd z0yWPT8y;a}5p}W9?SARH=^CHkUKkeXmmt!AnZBEV zOvw#l1C32siB?pg9hK-p6;9Hp_$*XhLQm z|CqG@omBsWbpMm2`wR8Vi><5%jjRq$tRCCge$=r;h_b`vNyt8n6*z*IupK){=EoR8 zGtENyg<)5L0tCq_ln%2fJ&vIAbU zGX;BTCZUTW*@rgx=oUZF4Liu&bv(p=bkfh1mx-yGEK8_Y2vs^eKxYT(Y!BoG3X^jj z;_!2X7~=?2ML)srf3b<9i=+D~S{P&hU?cNydV(!~!{@R diff --git a/out/production/Algorithms/d1007/bj1174.class b/out/production/Algorithms/d1007/bj1174.class deleted file mode 100644 index e534efee6c6ac387738c8a8f540c3b77e800b2ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2357 zcmZuySyL2O6#nkaFbz%14gmxeP2vCw61ONwBCdnu5*vKMs%FVXenO7tD<;K&R*BC2^UIn z9HuN|8lvJJD`F;jbR8DP#V0Q27e#4{&x9~P1s2dmlcY8 zqKP~s`anACM6IK?;4jUA>yVxr*p3du^ZNTlX$lR?ig0Q&>k_wRCUa$La13PNN`$N| zQwH9^w1F#l)4*GJTfqrxPhCZ{=h&8tp+~CM+RrGI;;|4y(XBs{?@CCj!@D;u`(2i{)eq-QU5x*19YR}UfRd2LpUKMH{ zJM{)m!6@uD=X^Em>9GkbO2=F{uaK37aD-OFgQz;KNaVDb?8juBi6_+h9~XfjHks5yJuJ7U3INgnwiffq4|oBN%C)gSLR;15K3y z{EX6Bl=$YL-wE_KSLnZ@-0yE*Kiog za_ynkM_(|q{{dPx_|(5pY6+F-<*9J>0-58r#2q24V?5KSnOWcT6T&5Zv#6Lu<^H0E zqI;-P_yH}lt5*0EHFK!l6Ktss-ZcAKYEWnQ-F|pqHc5IJEeoi>hXx;p?=%W2zhK`i z8k=|ih<14g1{s+gt)D~FaC6|o`oM)IGUlag9u^D#phw?dt334+9oYFIvZIlm5ZcIH zI~%r*IJXmL2l|QP1Y0@4W{y&0vY838G)0T6q~%xGI8@kw5W2X5J9D diff --git a/out/production/Algorithms/d1007/bj1655.class b/out/production/Algorithms/d1007/bj1655.class deleted file mode 100644 index 5ccad671ebf20ef56960ae87637e585681409620..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2393 zcmZ`*-E$LF6#v~c$xW7}(2ta+1?8h^3;h6vA}yj)L5hI_#g>8}Y?|A$ZL*1*-O}Q> zB8vDeKKbS_GCt}!31ep*9p8L$#wTC(AMnv}h7r%%-83mJo#yV{d(QctbAP{kPx9-3 zKl}(_FTT+5AdX5rBaw>Z7>;YG!-$3uPDq@TIK_*j8e%xDLE>47F%3FLjI+}j4fUAd z;jD%>oRfG?Llcf_cpfkC>_uKa&ohIEw8SK@WEe!nFvZVlwp`%BC?%dm#p4rvEXU`y^8lD&iSu1 zp?dAP7g%4#97)fpNjg_e)ukn|mN||t6djeLW6T#O;cHI{)d)e_w|1^-;H%VBH3e6K zSL^aFC9lHK39|xS2`*WUsa49mnl*UA6=J*?ornzg1cBzxu9_1XTx!Y{VAd$=;l=r? zdv}RY3Wi-&ME5=1sU0LdzC1C9^4TnL$fui_w$+@X;1QcHEfW$H5qRbZ*>LjQ4=S6x z+rrzBb4J!xBU9X(hHJM`xo85BJolHo3iQ<+>^e)ms-V>D-7Exl+9Apy47lD6Wa9qU28AhoxOy!YWjXJmUB;#<$WoyMrQ7{v~n>%IfJ(L-->^ioiWgF|D8U=1MJ z7ZI9RMBT)92$vBlBbr)-q?H)0#LLjiSaWO<`a~IPk1wKrVn+$<%2+=TPKHZpxP`|4 z$Re7^+&mEF$t@(xXc>@6$)04tg$*UNjwfXa$)C_xLVJI#ClM=QW8X59muSZ~*o5y%!=JGgzhfKzB!s_7!`tW*F|>$!^oSPpiZ<-@Br6d9 zbvX34i?Us&w)Qa1;w%*&!EUOfQN*za{UmJ%{-NJ1kCLR_gt-p`^h0GI{=y*kQ{_YW z1CLQ`glhZ^2ks9}ZJMm`Zz^K1XOC!tnp4AVly0 diff --git a/out/production/Algorithms/d1007/bj16928.class b/out/production/Algorithms/d1007/bj16928.class deleted file mode 100644 index ae8ba261322aedcc8b1d3fcc744a7eb596ccaca5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2378 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 SZwmaFiUrgJsUSbf2mb}l2o`Vv diff --git a/out/production/Algorithms/d1007/bj9375.class b/out/production/Algorithms/d1007/bj9375.class deleted file mode 100644 index 6e05401b040a9e9bc0d5cf91e027c295f30d9dff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2739 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 W!4%Hd_U@oA2W5g$&)!aI_5T5st=kj; diff --git a/out/production/Algorithms/d1014/bj18870.class b/out/production/Algorithms/d1014/bj18870.class deleted file mode 100644 index be924725656c623752db2b6335959a2b9715e260..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2620 zcmZ`*S#VQT82(PSlib__ZAl?eWEEOyX{*qd77?f*(Jn}8YeB`E^tQdFO=5CW7I#J5 z5LXoU<;7=xNP#+zuR6{+gX04;KKtm4Z;S(e=O$?qS~`<+&+`A@|NYzP`Ss@2p8#~= z8x30!l^B$GG=L!tYjEQ+4K9pG9F;hxHXqmE#}gVPo|HJQL01}2DIr6{62#OH*HDj9 z2~$HYqG~Y~L@&lACN!)-R4uF^`Z1}76B1KOW;%#IB-D^puqi*DR^PN5GRmN>hOESl z#7P0)ZYyEgdj#AKjY9&Sp5&-0u(a1onEl!5n3*0lVpH6y=}pFssUah6sdZt~V^3Ha zB|X~K+P0%5HrdwM+0oifm}$dG2-Gzk>zy=ajFu@QG2Rlj(^g`jZrgAL#`NoSa?31w(R_QCMFPGKw^K^nkoQf zY=PBzfvjy!6<7`?PnZeojDsQQi94AdrL|+^?9QaAvb0>qv`NJuPfn-OX2uDKioE3ra$ zi)0o{tBzN3PU*j<<8?KA18)jcJ4lZFVA?dJrmf>GoY(O-E>xTzGBOhkrjB>;u8#Nc zzK##@VNt}PQplT*i}*;#$GD{96MU-UGkngvU#BKt==f6E{z|dco0kFW;}JIM~JE#b^(x&l3VI%AvDtZ>z~p?ncByJbma`K@eN z^guOqZRx1cn`+mc%#vXV?l3QaLQN1ZT+%7evU5R{;T3vW;rUrjqv~oBSl-ZBR_cYT zg|-TqW!2!|1rp{d+i7Z|q>OaNWPa`-&K{RD##GiE7*khRq}))k8|j-d${V4=UOq+L zjYnxi-9P!**A{g)F)rk}Kk)u41disS8`6)+WI!X8qr9C30CvM(ZI`(hbW zdD2<#ctNQwKt*Z`w+J_`>S*&K0Og*~6Y&|Tl$oIK^_8K?=b&`6HkShy@BT9Tx6AwO zWPVG)ds5xs{Ekg!GZR>k&HR_D{#+33*+!0AxoY88@ax?=3-P^kyp5yJ+4P}_b3HGB zW^CswK$TX4P}y}7UY2lvPi@XW$H3t#UXBzOGW3Cu#9MX+xU`p7J*`sc7@ zWLpkPXR)ly6ZYg#eHk_F-jMf4t;;uuS_&=ik`+?!c7Mnp@_viWVPD8!)ENj%wcLIg zp)06!Vfd_He0S^m999rwWtZRG9tg`T2n%#+VeJZ53Em!C)oiuEE~O?xox4+RMj z3OFctxrq`W$~AYp7Sfc-rm&w@w7iwIu6f1gP%wveHS2TOFnm^{${$V5Ic&^fQ&SFi zt4MmFA~}Yz6SW#>*n}V>s$&;lCOue&2&!>}50m2v!9pEo_#`>U`FX77l~<2TSc9v$ z3%_A4e#bgo!v_3?jrf;Hx3EEYu|-s&K~ysvDpMEKvxoCG+{35QRU)Zbkn%e2b!LAu zcWO^lS;G$Oq*e{{-_A#uAnHHpBs&+;{zezN`Rdw*>)4I^=uHnf?4hogynn&{*vl$8 z!g%b%e!hk-^8Zo~9-!SzID-R}3*aEp>xh<@dT?Iq5TznK>wxbT2?rz|l5j~#30-1| oka$?4m$Yu6@g|l_^l_{I23r4vOWa@q4p7-c!iV{LgmaqsA1b4Uv;Y7A diff --git a/out/production/Algorithms/d1023/bj1062.class b/out/production/Algorithms/d1023/bj1062.class deleted file mode 100644 index 27b65606c437faf351c9ba507b3fb2458811d164..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3043 zcmZ`*TU1Mbjlk^7zxV$4|9{{2 zZ|1Kb{Qf-v_v3dFG+|gG9Y!XC5S$1`Fe))7;Z|@s9)ZL}1SYZ)ldAV3h^lQ-0 zFGcZX%&5^Y%fWCRUQ7C#MdRhAs{?{dia?T&}^?L5H31dC+#~KfzY`p z1uF76-|>9c&I-hO$L$Mt>y+M%^EC>3LIc=J25-M_Y%-4)?Dy^TM4z1xK$7^T z#4(9JfyhJCX(#WyIj<=3Eh3&7VQxlaPfvi!MW#F9<=6>ILGvf`49O!9TH0fJM$xwm z?8BYuY?-o1e{QOfb{=*WLD3TWEh;?=N!%~6JxG;+sU1CDe#$2el!c|0cJCr2WV{obHJ0#91I(`qe zx}$uAfV$Twvi2nMsGZ@1yCKXHUmZ;>JhR|T<}MJ4 zL>a0;Yu&l5dZ}5v0mhrwcvW)Z{YAbrdFseilXRPZmF5gXz zRWd^=fgrtZ?B)NHCjQei5msfwQCL+<&{M5JPn`!nr3`^19EWg}`&cX->$LGHVEZx7 zTG#SZN2BCHna%sMmj^sU8FLq0~IcnD|I@L{W-Y>0NT=S`E3lil?;WTG!4% zHIGmUJCC&Mda|q>y{sIvR+rEN?U3Q4S5ToPjq9ig^z)Cn@dnJ9keJcP_0k;b>z42l z(s`ryc-;!uvuNY6?j}AO!XMGFfc;(cxiip9jefpPKOayZShN8;yMFi2N&s3QfFY6$ z(jZx5s=gHU2~tr<5}HXvCnO&ep=ht@|cbm5|QVX8&CP}~&6K&cC*;BwLqnvy1vq~dS6D1r+= zz>gB|O+^I>xsNmFoH@+L=i57g0S-*)*eOB7E|)z6`v#f<+QJWg0pao}pJ^;y5RzUB z!S=iid$r5=Cfz zG&||_dyY3h?Vk+}nR70ncU+e*GH;`0JXKddn{TW+$8-541&U*pq}NfB8faN4!L(3- zVW9{^p!&~Lpu##Qkl}-K0xs8lND948&yW=22ci?9O{C)-hG95 z$&M|mg$y*YNwc*kpo}VQEUpp4;(Id7Q@2^%ZLW~(wpPgh+SDioh^moEiOkCMv1NNL f`?0jMjGV*HQnGEGwj8#wo%IGP)H$_=2D82ZoVrOZ diff --git a/out/production/Algorithms/d1030/bj2357.class b/out/production/Algorithms/d1030/bj2357.class deleted file mode 100644 index d67af2abbfb3e98dd45e249f3419f6b180bd2b54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3071 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 diff --git "a/out/production/Algorithms/\355\206\240\353\247\210\355\206\240.class" "b/out/production/Algorithms/\355\206\240\353\247\210\355\206\240.class" deleted file mode 100644 index 6d5ac25dc38313284a5597d7311d51f92cd30a75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2781 zcmZuzO>h*)75;jDwr6L@{0K&9V}p(DfFxjr<*>w(EX<$n1;K))AQm|ZBkdptq}^qA z79-=>PAmxd$N6y*5vN>Ks&q*X7Aa&!sZ*oj}-*o2(K2@69uG(2tN%lL}KS0zryDS9>}hHb&VJise<6epV&=BYHd{7BOKOfCc2$+@7 zD~AHB`p$Ugy^d-ajCJ${m9SeN-XDw>ys%pK1=cQG?itGT(j?Xs6oRmqV6AP(1dP4K zJdIcO1qJ_bb$r+_4|v04)HL-KN4&9PUO7W4RY=9%OJc2^JWxFA7lLOalX%7V3;V}Q;RKx^f#RIN>Lojl zR{g54pz_MEJpD5A-UK~rzLSHAQiBI~`R+QoclC$f$k{_)DdJ0Fuf*3Ro)@t9Ul{RA zVNfhEFJ9ohzgR7g_>TvQ>J!RCb$jT^FC{;s7=6g(%c%Wvf@It6e zUzGT|gKyv^`rFuYCrbj!#=;Vu8iNidaY@0vq`J!u(bjxFYdw2j9VW z9c)IcgErN*V~c~W*v5N|4vP?Wm&@LS%1s9;bVz*9!T0e42Uqd3#19?(2tQ_`F0s_A6OU~(^sDwVR!mRjVhRNSj-@@x!LUEM-nktTZ!Yo^+ z1B?6W8LcYD;yve8MUtG>w*PmA;TQZ1VU*)c<;Czbh0q`M8JJb_$`xh}srbxjScNMV z2~ju1V)XKSW9~4o(b?U`qS1?01y*y0aU5ZN*E5o(QzPT z`sPMpQKB@igi!LdS2@h+q8Ew>8!FW0MARMQ1r*hLz+FM5Ug1WmI5vije33Wt{WoE$ zB&B4jJdH-CYBVxiqmiizf$fwvJj5nc0kZ!BHEKn0G}~t(UXM(6u#ZK`7}AuTngKsG zU*s%~N6v3%hR~iQJZ(aAtAWp{+Nu z;tj04fmI9A>KX92>P<9hH?XELS<8t#kLKJg*4;ph-m9k#*Wl`P6qW+&Y11{i{W^}$ zV2x{Zx@H|Y+nA@OU>UvBXkSnmuVMWRT4KMqbGmC}bB1eXbEcl1LsG-wq$#Fv|7Ox) ze|7y75;ORmeiL`UK976o&H65S(K3e(0$pa(oWs3>72K|*`vm@oja{*%k&MmZenQQ_ zO~&+8XEJ7_jDhLf?@4u}I#G)b%*FIS7 zoc|Ep#Y#LRlIRqh`7vt84zUYqF@T+75RV8CU1A*F;yLt)OL$bgj9&37c8PcKnD{ex zi;t-P1p74L2`zyqwPs|r6b@)Ra8OHg-b4K!WVHi05|z-e8N>59hHh4<$-i6`^iVSB zLkk{dL@}Ol3cIMYdCmzuMkyg);2vccr!QBrn|7AAf*%@%64!Lvt5r)CAogG{+1j9O z!#?b1!M1A~@i?Afq2|Ru@FX(O@u7Gc2gscvb_oZ4#4{Q3M>rIDFo=KSF!3a^L{ddx zvp>T7I7-bR*50P;ro>YcF-iaUZrnn%Xx;QNO#Tv|ph==%V&G$J{}fv#Hu5KK;Xw|! gpo#zDng77llz5AQZmw;^mk4g~xMOUClr Date: Thu, 9 Nov 2023 16:30:13 +0900 Subject: [PATCH 22/22] 1109 end --- d1109/BJ1135.java | 56 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 d1109/BJ1135.java diff --git a/d1109/BJ1135.java b/d1109/BJ1135.java new file mode 100644 index 0000000..bb8526f --- /dev/null +++ b/d1109/BJ1135.java @@ -0,0 +1,56 @@ +package d1109; + +import java.io.*; +import java.util.*; + +public class BJ1135 { + + static List> graph; + + public static void main(String[] args) throws Exception { + System.setIn(new FileInputStream("input.txt")); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 빠른 읽기 + StringTokenizer st = new StringTokenizer(br.readLine()); + + int n = Integer.parseInt(st.nextToken()); + + st = new StringTokenizer(br.readLine()); + graph = new ArrayList<>(); + graph.add(new ArrayList<>()); // 민식이 + st.nextToken(); + for (int i=1; i()); + int parent = Integer.parseInt(st.nextToken()); + graph.get(parent).add(i); + } + + int ans = dfs(0); + System.out.println(ans); + } + + static int dfs(int emp) { + int time = 0; + int call = 0; + + List children = graph.get(emp); + if (children.isEmpty()) { + return 0; + } + + PriorityQueue pq = new PriorityQueue<>((t1, t2) -> t2 - t1); + + for (int child : children) { + int dur = dfs(child); + pq.offer(dur); + } + + while (!pq.isEmpty()) { + int cur = pq.poll(); + call++; + time = Math.max(time, cur + call); + } + + return time; + } + +} \ No newline at end of file