티스토리 뷰

https://www.acmicpc.net/problem/1920

 

1920번: 수 찾기

첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들

www.acmicpc.net

const fs = require('fs');
const input = fs.readFileSync("./dev/stdin").toString().trim().split("\n");

const A = input[1].split(' ').map(v=>+v);
const B = input[3].split(' ').map(v=>+v);
A.sort((a,b)=>a-b)
let answer = [];
B.forEach(v=>{
  let left = 0;
  let right = A.length-1; 
  let find = false; 
    while(left<=right){
      let mid = Math.floor((right+left)/2);   
      if(A[mid]>v){
        right = mid-1; 
      }else if(A[mid]<v){
        left=mid+1;
      }else{  
        find=true;
        break; 
      }
    }
  
  if(find){
    answer.push(1);
  }else{
    answer.push(0);
  }
})

console.log(answer.join('\n'))
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함