From 7a6c7f12c0e5489356e58cfc4551ad45fc0ace0d Mon Sep 17 00:00:00 2001 From: Yejin Song Date: Mon, 11 Mar 2024 00:42:50 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=2012=EC=A3=BC=EC=B0=A8=20-=20=EC=98=88?= =?UTF-8?q?=EC=A7=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\353\240\254\355\225\230\352\270\260.java" | 35 ++++++ ...\355\206\240\353\247\210\355\206\240.java" | 104 ++++++++++++++++++ 2 files changed, 139 insertions(+) create mode 100644 "yejin/song/BOJ_\354\242\214\355\221\234\354\240\225\353\240\254\355\225\230\352\270\260.java" create mode 100644 "yejin/song/BOJ_\355\206\240\353\247\210\355\206\240.java" diff --git "a/yejin/song/BOJ_\354\242\214\355\221\234\354\240\225\353\240\254\355\225\230\352\270\260.java" "b/yejin/song/BOJ_\354\242\214\355\221\234\354\240\225\353\240\254\355\225\230\352\270\260.java" new file mode 100644 index 0000000..06dee06 --- /dev/null +++ "b/yejin/song/BOJ_\354\242\214\355\221\234\354\240\225\353\240\254\355\225\230\352\270\260.java" @@ -0,0 +1,35 @@ +package yejin.song; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.util.Arrays; +import java.util.StringTokenizer; + +public class BOJ_좌표정렬하기 { + public static void main(String[] args) throws Exception{ + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + + int N = Integer.parseInt(br.readLine()); + + int arr[][] = new int[N][2]; + + for (int i =0; i { + if(e1[0] == e2[0]){ + return e1[1] - e2[1]; + } + else return e1[0] - e2[0]; + }); + + StringBuilder sb = new StringBuilder(); + for (int i = 0; i< N; i++){ + sb.append(arr[i][0]+ " " + arr[i][1]).append('\n'); + } + System.out.println(sb); + } +} diff --git "a/yejin/song/BOJ_\355\206\240\353\247\210\355\206\240.java" "b/yejin/song/BOJ_\355\206\240\353\247\210\355\206\240.java" new file mode 100644 index 0000000..146b07b --- /dev/null +++ "b/yejin/song/BOJ_\355\206\240\353\247\210\355\206\240.java" @@ -0,0 +1,104 @@ +package yejin.song; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.LinkedList; +import java.util.Queue; +import java.util.StringTokenizer; + +public class BOJ_토마토 { + static boolean visited[][]; + static int map[][]; + static int[] dx = {-1,1,0,0}; + static int[] dy = {0,0,-1,1}; + static int N; + static int M; + static Queue queue; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine(), " "); + + M = Integer.parseInt(st.nextToken()); //6 + N = Integer.parseInt(st.nextToken()); //4 + + int days = 0; + + visited = new boolean[N][M]; + map = new int[N][M]; //int[4][6] + + int zeroCount = 0; + queue = new LinkedList<>(); + + // 맵 초기화 + // 1인 경우(익은 토마토) 시작점이므로 큐에 넣기 + for (int i = 0; i= 0 && nx < N && ny >= 0 && ny < M && !visited[nx][ny] && map[nx][ny] == 0){ + map[nx][ny] = 1; + visited[nx][ny] = true; + queue.add(new Tomato(nx, ny, day+1)); + } + } + } + + static class Tomato{ + int x, y, day; + + public Tomato(int x,int y,int day){ + this.x = x; + this.y = y; + this.day = day; + } + } +}