문제풀이

    백준 2178. 미로 탐색(JAVA)

    백준 2178. 미로 탐색(JAVA)

    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 Main { static int[][] arr; static boolean[][] visit; static int cnt = 0; static int N, M; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamR..

    프로그래머스. 기능개발(JAVA)(스택/큐)

    프로그래머스. 기능개발(JAVA)(스택/큐)

    문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100% 일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발 속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의..

    백준 9372. 상근이의 여행(JAVA)

    백준 9372. 상근이의 여행(JAVA)

    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 Main { static int[][] arr; static boolean[] visit; static int T, N, M; static int result; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamR..

    프로그래머스. 더 맵게 (JAVA)(Level 2)

    프로그래머스. 더 맵게 (JAVA)(Level 2)

    ○ 문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 제한 사항 scov..

    프로그래머스 [카카오 인턴] 키패드 누르기 (Level 1)(JAVA)

    프로그래머스 [카카오 인턴] 키패드 누르기 (Level 1)(JAVA)

    ○ 문제 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가까운 엄지손가락을 사용합니다. 4-1. 만약 두 엄지손가락의 거리가 같다면, 오른손잡이는 오른손 엄지손가..

    백준 11725. 트리의 부모 찾기

    백준 11725. 트리의 부모 찾기

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.StringTokenizer; public class Main { static ArrayList[] list; static boolean[] visit; static int[] parents; static int N; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Stri..

    백준 2667. 단지번호붙이기 (JAVA) (DFS)

    백준 2667. 단지번호붙이기 (JAVA) (DFS)

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; public class Main { static int[][] arr; // 아파트의 위치를 저장할 배열 static boolean[][] visit; // 방문 여부를 입력할 배열 static int[] dr = {-1,1,0,0}; static int[] dc = {0,0,-1,1}; static int cnt ; // 단지내에 존재하는 아파트의 개수 static int N; // 지도의 크기 N*N static ArrayList li..

    백준 1012. 유기농 배추(JAVA) (DFS)

    백준 1012. 유기농 배추(JAVA) (DFS)

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int[][] arr; static boolean[][]visit; static int M,N,K ; static int[] dr = {-1,0,1,0}; static int[] dc = {0,1,0,-1}; static int cnt = 0; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new Inpu..

    백준 2606. 바이러스 (JAVA)

    백준 2606. 바이러스 (JAVA)

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int ComCnt, Ssang; static int[][] arr; static boolean[] visit; static int cnt = 0; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st ; ComCnt..

    백준 1932. 정수 삼각형 (JAVA)

    백준 1932. 정수 삼각형 (JAVA)

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int[][] arr; static int[][] dp; static int n; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; n = Integer.parseInt(br.readLine()); arr = n..