-
[2776] 암기왕BOJ 2022. 2. 4. 06:29
https://www.acmicpc.net/problem/2776
2776번: 암기왕
연종이는 엄청난 기억력을 가지고 있다. 그래서 하루 동안 본 정수들을 모두 기억 할 수 있다. 하지만 이를 믿을 수 없는 동규는 그의 기억력을 시험해 보기로 한다. 동규는 연종을 따라 다니며,
www.acmicpc.net
<문제>
시간제한이 아슬아슬한데, set도 통과가 되어 unordered map따위를 쓸 필요는 없었다.
상수가 걸림돌이 될때에는 이분탐색도 한가지 방법이 되겠고,
O(1)에 동작하는 해시도 충분히 적용할 수 있는 문제다.
<소스코드>
#include <bits/stdc++.h> using namespace std; int t, n, m; set<int> st; int main(void) { ios_base::sync_with_stdio(0); cin.tie(0); cin >> t; while (t--) { st.clear(); cin >> n; while (n--) { int x; cin >> x; st.insert(x); } cin >> m; while (m--) { int x; cin >> x; (st.find(x) != st.end()) ? cout << "1\n" : cout << "0\n"; } } return 0; }
'BOJ' 카테고리의 다른 글
[11265] 끝나지 않는 파티 (0) 2022.02.05 [2210] 숫자판 점프 (0) 2022.02.05 [11779] 최소비용 구하기 2 (0) 2022.02.03 [18870] 좌표 압축 (0) 2022.02.03 [1238] 파티 (0) 2022.02.02