전체 글 283

[JAVA] 백준 1654 랜선자르기_이분탐색

https://www.acmicpc.net/problem/1654  접근 :   - 랜선을 특정한 이분 탐색을 통하여 자른다.  - 만약 자른 갯수가 목표치 이상이면, left = mid + 1 보다 작으면 right = mid - 1 로 끝까지 진행한다.   - 탐색이 완료되는 곳을 정답으로 출력한다.   코드구현 :  import java.io.*;import java.util.*;public class Main { private static boolean calFunc(int[] nums, long mid, int target ){ long temp_res = 0; for(int num : nums){ temp_res += num / mid; ..

JAVA/Coding Test 2024.06.04

[JAVA] 백준 3273 두 수의 합_투포인터

https://www.acmicpc.net/problem/3273  접근 :   - 들어온 배열을 오름차순으로 정렬한다.  - 좌측과 우측 끝에 포인터를 두고 두 수의 합이 x가 되는지 확인한다. 만약 x 보다 작다면 left 를 1 올리고 크다면 right를 1 내린다.  - 좌측과 우측 포인터가 만나기 직전까지 수행한다.  코드구현 : 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)); i..

JAVA/Coding Test 2024.06.04

[JAVA] 백준 2110 공유기 설치_이분탐색

https://www.acmicpc.net/problem/2110  접근 :   - 들어온 배열을 오름차순으로 정렬한다.  - 정답이 되는 사이 간격을 적용해, 공유기 설치 갯수가 많으면 간격을 늘리고 적으면 간격을 좁힌다.   - 탐색이 완료되는 곳을 정답으로 출력한다.   코드구현 : 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)); String[] temp = br.readLine()...

JAVA/Coding Test 2024.06.03

[JAVA] 백준 2805 나무 자르기_이분탐색

https://www.acmicpc.net/problem/2805  접근 :   - 정답이 있을 수 있는 범위내로 left, right 를 설정 후 이분 탐색을 실행한다.  - 예상 답안이 목표하는 값 이상일 때, left를 mid + 1 로 이동시킨다.  - 예상 답안이 목표하는 값 미만일 때, right를 mid - 1 로 이동시킨다.  - left    코드구현 : import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(Sys..

JAVA/Coding Test 2024.06.03

[JAVA] 백준 2470 두 용액_투포인터

https://www.acmicpc.net/problem/2470 접근 :   - 들어온 배열을 오름차순으로 정렬한다.  - 왼쪽과 오른쪽 끝에 포인터를 두고, 합이 양수이면 오른쪽 포인터를 1내리고 음수 이면 왼쪽 포인터를 1 올린다.  - 선택 한 두 용액이 0 이되면 출력을 하고, 0 이 아니면 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.03