[알고리즘] 백준 1920 수 찾기

Halo·2025년 5월 13일
0

Algorithm

목록 보기
43/85
post-thumbnail

🔍 Problem

수 찾기


📃 Input&Output


🌁 문제 배경

가. 접근 방법
이분탐색 라이브러리 함수를 사용하여 찾고 존재하면 입출력을 진행한다.

Arrays.BinarySearch(arr,value)
>>
return value's index

나. 사용할 알고리즘 선택
이분탐색


📒 해결 과정

가. 이분탐색 라이브러리 함수를 사용하여 찾고 존재하면 입출력을 진행한다.


💻 Code

import java.io.*;
import java.util.*;

public class p1920 {
    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer st = new StringTokenizer(br.readLine());

        int N = Integer.parseInt(st.nextToken());
        int[] arr = new int[N];

        st = new StringTokenizer(br.readLine());
        for (int i = 0; i < N; i++) {
            arr[i] = Integer.parseInt(st.nextToken());
        }
        Arrays.sort(arr);

        st = new StringTokenizer(br.readLine());
        int M = Integer.parseInt(st.nextToken());

        st = new StringTokenizer(br.readLine());
        for (int i = 0; i < M; i++) {
            int k = Integer.parseInt(st.nextToken());
            int idx = Arrays.binarySearch(arr, k);
            if (idx >= 0) {
                bw.write("1\n");
            } else {
                bw.write("0\n");
            }
        }


        bw.flush();
        bw.close();
    }
}

profile
새끼 고양이 키우고 싶다

0개의 댓글