본문 바로가기

전체 글225

[BOJ/Java] 11723 집합 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); int n = Integer.parseInt(br.readLine()); StringTokenizer st; int set = 0; for (int i = 0; i < n; i++) { st .. 2022. 2. 15.
[BOJ/Java] 2839 설탕 배달 import java.io.BufferedReader; import java.io.InputStreamReader; public class BOJ2839 { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); int cnt = 0; while (n > 0) { if (n % 5 == 0) { cnt += n / 5; break; } else if (n % 3 == 0) { n -= 3; cnt++; } else { n -= 5; if (n < 0) {.. 2022. 2. 15.
[BOJ/Java] 1074 Z import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class BOJ1074 { 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 r = Integer.parseInt(st.nextToken()); int.. 2022. 2. 15.
[BOJ/Java] 3040 백설 공주와 일곱 난쟁이 import java.io.BufferedReader; import java.io.InputStreamReader; public class BOJ3040 { static BufferedReader br; static StringBuilder sb; static int[] dwarfs; static int i, sum; static boolean[] isSelected = new boolean[9]; public static void main(String[] args) throws Exception { br = new BufferedReader(new InputStreamReader(System.in)); sb = new StringBuilder(); dwarfs = new int[9]; for (i = .. 2022. 2. 14.
[BOJ/Java] 20361 일우는 야바위꾼 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static BufferedReader br; static StringBuilder sb; static StringTokenizer st; static int T, tc, n, x, k, i, swap1, swap2; static boolean cups[], tmp; public static void main(String[] args) throws Exception { br = new BufferedReader(new InputStreamReader(System.in)); sb = new Str.. 2022. 2. 14.
[BOJ/Java] 20299 3대 측정 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static BufferedReader br; static StringBuilder sb; static StringTokenizer st; static int n, s, m, x1, x2, x3, i, cnt; public static void main(String[] args) throws Exception { br = new BufferedReader(new InputStreamReader(System.in)); sb = new StringBuilder(); st = new StringTok.. 2022. 2. 14.
[BOJ/Java] 2961 도영이가 만든 맛있는 음식 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int n, sour = 1, bitter, minDiff = Integer.MAX_VALUE, tmpDiff; static int[][] pairs; public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); n = Integer.parseInt(br.readLine()); StringTokenizer st.. 2022. 2. 14.
[BOJ/Java] 12927 배수 스위치 import java.io.BufferedReader; import java.io.InputStreamReader; public class BOJ12927 { static BufferedReader br; static char[] inp; public static void main(String[] args) throws Exception { br = new BufferedReader(new InputStreamReader(System.in)); // 입력 inp = br.readLine().toCharArray(); br.close(); int cnt = 0; boolean flag; for (int i = 0; i < inp.length; i++) { flag = false; // 1부터 탐색하면서 Y.. 2022. 2. 13.
[BOJ/Java] 5430 AC Queue로 열심히 풀다가 시간 다 버린 문제.. 문자열 처리도 까다로워서 해결하는데 시간을 많이 소요했다. 또 숨겨진 테스트케이스를 찾지 못해서 오랫동안 애먹었다. 이하 나름 refactor하고 주석으로 정리해본 코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayDeque; public class BOJ5430 { static BufferedReader br; static StringBuilder sb; static int T, tc, n, i, j; static String funcP, tmpStr, tmpStrList[]; static ArrayDeque dq; static boolean .. 2022. 2. 13.
[BOJ/Java] 1874 스택 수열 처음 접근 때는 입력과 stack push를 같은 for문 안에서 돌려서 입력과 stack push가 독립적으로 가지 못했다. 이 자체가 로직 설계가 엉망이었다는 건데... 확실히 로직 설계 자체가 아직 서툰 것 같다. 경우의 수를 나누는 훈련도 제대로 안되어 있고... 경우의 수를 제대로 나눴다, 제대로 이해해서 짰다기보다는 이렇게 하면 되겠지 하는 느낌으로 해결한 것 같아서 아쉬운 문제, 반성이 필요한 부분이다. 주먹 구구식으로 해결한 문제 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Stack; public class BOJ1874 { static BufferedReader br; static St.. 2022. 2. 13.