Loading...
본문 바로가기
👥
총 방문자
📖
0개 이상
총 포스팅
🧑
오늘 방문자 수
📅
0일째
블로그 운영

여러분의 방문을 환영해요! 🎉

다양한 개발 지식을 쉽고 재미있게 알려드리는 블로그가 될게요. 함께 성장해요! 😊

백준 문제풀이/Nodejs

[백준][이분 탐색] 2467 용액 NodeJs 구현

by 꽁이꽁설꽁돌 2024. 11. 3.
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);
    반응형