CTDL - set5 - Kiểm tra phần tử trong set
Point: 100.0
Time limit: 1.0s
Memory limit: 977 M
Input:
stdin
Output:
stdout
Author:
Problem type
CTDL: Priority Queue
Ngôn ngữ cho phép
C#, C++, Java, Python
Cho 1 tập hợp số nguyên \(S\). Ban đầu, tập hợp này rỗng.
Cho \(T\) truy vấn có dạng:
- 1 \(x\): Thêm 1 phần tử giá trị \(x\) vào tập hợp \(S\).
- 2 \(x\): Kiểm tra liệu trong tập hợp \(S\) có phần tử có giá trị bằng \(x\) hay không. Nếu có tồn tại, in ra \(YES\), ngược lại in ra \(NO\).
Yêu cầu
Với mỗi truy vấn loại 2, kiểm tra và in ra kết quả tương ứng.
Input
- Dòng đầu tiên chứa 1 số nguyên dương \(T\) \((1 ≤ T ≤ 10^5)\) −Số lượng truy vấn.
- \(T\) dòng tiếp theo, mỗi dòng chứa 1 truy vấn dạng \((1, x)\) hoặc \((2, x).\) \((|x| ≤ 10^9)\)
Output
Với mỗi truy vấn loại 2, in ra kết quả tương ứng trên các dòng khác nhau.
Example
INPUT | OUTPUT |
---|---|
\(5\) \(1\) \(3\) \(1\) \(4\) \(2\) \(3\) \(2\) \(4\) \(2\) \(5\) |
\(YES\) \(YES\) \(NO\) |
\(5\) \(1\) \(1\) \(1\) \(2\) \(2\) \(3\) \(2\) \(1000000000\) \(2\) \(2\) |
\(NO\) \(NO\) \(YES\) |
Gợi ý: Sử dụng tính năng find của Set để xử lý bài toán.