[BOJ / C++] 수 찾기

Seulguo·2022년 7월 30일
0

Algorithm

목록 보기
166/185
post-thumbnail

🐣 문제

링크 : https://www.acmicpc.net/problem/11478


🐥 코드

/*
문제 : 수 찾기 
링크 : https://www.acmicpc.net/problem/1920
*/

#include <iostream>
#include <algorithm>

using namespace std;

int N, M;
int arr[100010];

void binarySearch(int key){
    int start = 0;
    int end = N-1;
    int mid;

    while(end >= start){
        mid =(start + end)/2;
        if(arr[mid] == key){
            cout<<1<<"\n";
            return;
        }else if(arr[mid] > key){
            end = mid - 1;
        }else{
            start = mid + 1;
        }
    }
    cout<<0<<"\n";
    return;
}


int main(){
    
    ios_base::sync_with_stdio(0);
	cin.tie(0);
    cin >> N;
    int temp;

    for(int i = 0; i < N; i++){
        cin >> temp;
        arr[i] = temp;
    }

    sort(arr,arr+N);

    cin >> M;
    for(int i = 0; i < M; i++){
        cin >> temp;
        binarySearch(temp);
    }

    return 0;
}

0개의 댓글