본문 바로가기
Algorithm/BackJoon

1920번: 수 찾기

by 꼬부기가우는소리 2023. 9. 9.
728x90

 

- 문제 사이트: 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

 

N개의 정수가 주어졌을 때, 원하는 숫자가 있는지 찾는 문제이다.

map 내에 N개의 수를 입력 받은 후 find 함수를 이용해 원하는 값의 존재 여부를 검색하도록 하였다.

 

#include <iostream>
#include <map>
#include <algorithm>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    
    int N, M;
    long long int num;

    cin >> N;
    map<long long int, bool> A;
    for (int i = 0; i < N; i++)
    {
        cin >> num;
        A[num] = true;
    }

    cin >> M;
    for (int i = 0; i < M; i++)
    {
        cin >> num;
        if (A.find(num) != A.end())
            cout << "1\n";
        else
            cout << "0\n";
    }
    
    return 0;
}

- 메모리: 8360 KB

- 시간: 96 ms

- 코드 길이: 546 B

'Algorithm > BackJoon' 카테고리의 다른 글

25192번: 인사성 밝은 곰곰이  (0) 2023.09.11
1158번: 요세푸스 문제  (0) 2023.09.10
10866번: 덱  (0) 2023.09.08
5543번: 상근날드  (0) 2023.09.07
2559번: 수열  (0) 2023.09.06

댓글