본문 바로가기
알고리즘/BOJ

[BOJ] 1920. 수 찾기

by hyerann 2020. 3. 25.

key 값으로 수를 쉽게 찾기 위해 set 자료구조를 사용하였습니다.

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개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -231 보다 크거나 같고 231보다 작다.

www.acmicpc.net

#include <iostream>
#include <set>

using namespace std;

int N, M;
set<int> numbers;

int main() {
    cin.tie(0); cout.tie(0);
    ios::sync_with_stdio(0);
    
    cin >> N;
    for(int i=0; i<N; i++) {
        int input;
        cin >> input;
        numbers.insert(input);
    }

    cin >> M;
    for(int i=0; i<M; i++) {
        int input;
        cin >> input;
        if(numbers.find(input) == numbers.end()) {
            cout << 0 << '\n';
            continue;
        }
        cout << 1 << '\n';
    }
    
    return 0;
}

'알고리즘 > BOJ' 카테고리의 다른 글

[BOJ] 11050. 이항 계수 1  (0) 2020.05.01
[BOJ] 2345. 풍선 터뜨리기  (0) 2020.04.27
[BOJ] 11650. 좌표 정렬하기  (0) 2020.03.25
[BOJ] 10814. 나이순 정렬  (0) 2020.03.25
[BOJ] 1181. 단어 정렬  (0) 2020.03.25

댓글