2024.08.08기준 - 브론즈5백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 술을 먹거나 점심 시간이 아니라면 280개를, 술을 먹지 않거나 점심이라면 320개를 출력하는 문제입니다. 접근 방법위 문제 설명과 같게 3가지 조건문으로만 해결되는 간단한 문제입니다.술을 먹는다면 280개술을 먹지 않고 점심이라면 320개술을 먹지 않고 아침이거나 저녁이라면 280개 코드package Main;import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputS..
2024.08.07기준 - 실버1백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 수가 들어올 때, 0이 들어오면 들어온 수에서 가장 절대값이 낮은 수를 출력하는 문제입니다. 1. PriorityQueue를 이용하여 정렬을 저장과 동시에 처리했습니다. 음수와 양수를 따로 변수를 선언하여 저장을 했습니다. (절대값이 같은 경우 음수를 보여줘야 되기때문에)PriorityQueue pqu = new PriorityQueue(); // 양수PriorityQueue nqu = new PriorityQueue(Collections.reverseOrder()); // 음수 2. 수 가 0이 나오면 조건에 맞게 출력을 다른 수가 나온다면 음수와 양수에 맞게 저장을 해주었습니다.int num;while (..
2024.08.06기준 - 실버2백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 주어진 입력에 0이 들어온다면 가장 큰 값을 출력하고 0이 아닌 수는 큐에 추가해주는 문제입니다. 이 문제의 핵심은 시간 초과가 안나는게 핵심이라고 생각합니다.그러긴 위해서 우선순위 큐(PriorityQueue)를 사용하는 것이 편리합니다. 1. 우선순위 큐를 내림차순으로 선언을 해줍니다.// 큐를 내림차순으로 정렬을 하면서 추가한다.PriorityQueue qu = new PriorityQueue(Collections.reverseOrder()); 2. 0이 들어오면 큐의 가장 앞에 있는 수 또는 0을 다른 수가 들어오면 큐에 추가해줍니다.while (n-- > 0) { num = Integer.par..
2024.08.05기준 - 실버2백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 구매 횟수가 제한되어 있을 때, 2개의 상점에서 상품을 구매할 때 가장 적은 비용을 출력하는 문제입니다. 접근 방법서로의 차(상점 1, 상점 2)를 이용하면 전체 비용을 최소화가 가능합니다.서로의 차를 기준으로 우선순위 큐를 이용해 최소 비용을 구해주었습니다. 1. 서로의 차와 인덱스를 저장할 커스텀 클래스를 생성했습니다.// 서로의 차와 인덱스를 저장할 커스텀 클래스private static class Node implements Comparable { long dif; int index; public Node(long d, int i) { dif = d; index..