728x90
반응형
목차
https://www.acmicpc.net/problem/2467
문제
문제 구현 방향
범위를 보면 시간 복잡도를 줄이기 위해서 이분 탐색을 해야 한다.
오랜만에 이분탐색을 해서 mid를 구해야 한다는 고정된 생각에서 벗어나지 않아 헤멨다..
코드 구현
const input = require("fs")
.readFileSync("./dev/stdin", "utf-8")
.trim()
.split("\n");
let n = +input[0];
let arr = input[1].trim().split(" ").map(Number);
let left, right;
let min = 2000000001;
function binarySearch(str, end) {
while (str < end) {
let total = arr[str] + arr[end];
if (Math.abs(total) < min) {
left = arr[str];
right = arr[end];
min = Math.abs(total);
}
if (total < 0) {
str++;
} else {
end--;
}
}
}
binarySearch(0, n - 1);
console.log(left, right);
반응형
'백준 문제풀이 > Nodejs' 카테고리의 다른 글
[백준][다익스트라] 1753 최단 경로 NodeJs 구현 (3) | 2024.11.05 |
---|---|
[백준][구현] 21610 마법사 상어와 피바라기 NodeJs 구현 (0) | 2024.11.04 |
[백준][구현] 21608 상어초등학교 NodeJs구현 (0) | 2024.11.01 |
[백준][LCS] 9251 LCS NodeJs 구현 (0) | 2024.10.31 |
[백준][문자열] 전화번호 목록 NodeJs 구현 (0) | 2024.10.30 |