728x90
반응형
목차
https://www.acmicpc.net/problem/2776
문제
문제 구현 방향
이분탐색을 하면된다 주의할 점은 NodeJs로 구현 시에는 string에 저장해주었다가 한번에 출력해야 한다.
그렇지 않으면 틀리게 된다...
코드 구현
const input = require("fs")
.readFileSync("./dev/stdin", "utf-8")
.trim()
.split("\n");
let idx = 0;
let ans = "";
function binarySearch(low, high, arr, t) {
while (low <= high) {
let mid = Math.floor((low + high) / 2);
if (arr[mid] === t) {
ans += "1\n";
return;
} else if (arr[mid] > t) {
high = mid - 1;
} else {
low = mid + 1;
}
}
ans += "0\n";
}
idx++;
while (idx < input.length) {
idx++;
let a = input[idx++].trim().split(" ").map(Number);
idx++;
let b = input[idx++].trim().split(" ").map(Number);
a.sort((A, B) => A - B);
for (let j = 0; j < b.length; j++) {
binarySearch(0, a.length - 1, a, b[j]);
}
}
console.log(ans);
반응형
'백준 문제풀이 > Nodejs' 카테고리의 다른 글
[백준][다익스트라] 4485 녹색 옷 입은 애가 젤다지? NodeJs 구현 (1) | 2024.11.17 |
---|---|
[백준][dp] 1309 동물원 NodeJs 구현 (0) | 2024.11.16 |
[백준][너비우선탐색] 1261 알고스팟 NodeJs 구현 (1) | 2024.11.13 |
[백준][이분탐색] 16434 드래곤 앤 던전 NodeJs 구현 (0) | 2024.11.12 |
[백준][백트래킹] 1103 게임 NodeJs 구현 (0) | 2024.11.11 |