[BOJ] 1920
수 찾기
1920번 https://www.acmicpc.net/problem/1920
분류
-
Silver 4
-
이분 탐색
해법
M개의 수를 각각 N개의 수에 이미 있는지 선형으로 검사한다면 빅-오가 O(NM) 이 되어 시간초과가 날 수 있습니다.
C++의 STL인 map을 이용해봅시다.
정답 코드
#include <bits/stdc++.h>
using namespace std;
int main(void)
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int N;
cin >> N;
unordered_map<int, int> A;
for (int i = 0; i < N; i++) {
int num;
cin >> num;
A[num] = 1;
}
int M;
cin >> M;
for (int i = 0; i < M; i++) {
int num;
cin >> num;
cout << A[num] << '\n';
}
return 0;
}
Leave a comment