전체 글 283

[JAVA] 백준 13144 List of Unique Numbers_큐

https://www.acmicpc.net/problem/13144 접근 :   - 중복된 숫자가 나올 때까지 큐에 집어 넣는다.  - 중복된 숫자가 나오면 큐에서 중복된 숫자가 나올때까지, 정답에 큐의 크기 만큼 더하고 큐에서 수를 하나씩 뺀다.   - 끝까지 도달하면 큐에 남은 사이즈(n)를 이용하여 나머지 계산( n*(n+1)/2 )을 하여 정답에 더한다.   코드구현 :  import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;public class Main { public static void main(String[] args) throws IOExce..

JAVA/Coding Test 2024.06.07

[JAVA] 백준 2002 추월_반복문(포인터 설정)

https://www.acmicpc.net/problem/2002 접근 :   - 들어간 차량 순서대로 배열에 저장한다.  - 나가는 차량을 체크해서 들어간 차량과 일치하지 않으면 Set에 저장 후 다음 차량으로 넘어간다.  - 차량을 체크하기전 들어온 차량이 추월하였는지 확인하고 추월하지 않은 차량까지 flag를 이동시킨다.   코드구현 :  import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashSet;import java.util.Set;public class Main { public static void main(String[] args) throws..

JAVA/Coding Test 2024.06.07

[JAVA] 백준 13335 트럭_큐

https://www.acmicpc.net/problem/13335  접근 :   - 다리의 길이 만큼 큐를 만든다.  - 다리가 트럭을 더 지탱할 수 있으면 트럭을 큐에 집어 넣고 만약 지탱할 수 없으면 0 을 넣는다.  - 마지막 트럭까지 다리에 넣은 후, 마지막 트럭이 다리를 빠져나올 때 까지 시간을 기록 후 출력한다.   코드구현 : import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ..

JAVA/Coding Test 2024.06.06

[JAVA] 백준 2343 기타 레슨_이분탐색

https://www.acmicpc.net/problem/2343 접근 :   - 블루 레이 크기를 이분 탐색을 통하여 찾는다.  - left = 입력 배열의 max 값, right = 1,000,000,000 으로 지정 후 탐색을 진행한다.   - 탐색이 완료되는 곳을 정답으로 출력한다.   코드구현 :  import java.io.*;import java.util.*;public class Main { private static boolean calFunc(int[] nums, int mid, int target ){ int temp_res = 0; int count = 1; for(int num : nums) { if(temp_res +..

JAVA/Coding Test 2024.06.05

[JAVA] 백준 2512 예산_이분탐색

https://www.acmicpc.net/problem/2512 접근 :   - left 를 0, right 를 입력 받은 예산의 최대값으로 지정한다.  - 이분 탐색을 진행하면서 예산이 최대치를 이하이면 left 를 증가시키고 초과하면 right를 감소 시킨다.  - 탐색이 완료되는 곳을 정답으로 출력한다.   코드구현 :  import java.io.*;import java.util.*;public class Main { private static boolean calFunc(int[] nums, int mid, int target ){ int temp_res = 0; for(int num : nums) temp_res += (num

JAVA/Coding Test 2024.06.05