Gửi bài giải
Điểm:
0,42 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Input:
stdin
Output:
stdout
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch
Cho một tập hợp
- ADD
: thêm số vào tập - DELETE
: xóa số khỏi tập - MININUM: tìm số nhỏ nhất trong tập
- MAXIMUM: tìm số lớn nhất trong tập
- SUCC
: tìm số nhỏ nhất lớn hơn trong tập - SUCC_2
: tìm số nhỏ nhất và không nhỏ hơn trong tập - PRED
: tìm số lớn nhất nhỏ hơn trong tập - PRED_2
: tìm số lớn nhất không vượt quá trong tập
Ghi chú: Đối với thao tác DELETE, giữ nguyên tập
Các thao tác ADD, DELETE, MINIMUM, MAXIMUM, SUCC, SUCC2, PRED, PRED2 lần lượt được mã hóa bởi các chỉ số 1 2 3 4 5 6 7 8.
Input
- Gồm nhiều dòng, mỗi dòng bắt đầu bằng một số từ 0 đến 8 cho biết chỉ
số thao tác cần thực hiện. Số 0 báo hiệu kết thúc dữ liệu nhập. Đối
với các thao tác 1, 2, 5, 6, 7, 8, số tiếp theo trên dòng là số
nguyên
cho biết tham số của thao tác. Biết số thao tác cần thực hiện không vượt quá 300000.
Output
- Đối với mỗi thao tác loại 3, 4, 5, 6, 7, 8 in ra một dòng là kết quả của thao tác.
Sample Input
Copy
4
1 10
1 5
3
1 7
4
2 5
3
5 10
6 10
7 10
8 10
2 10
7 100
0
Sample Output
Copy
empty
5
10
7
no
10
7
10
7
Note
- Bạn hãy dùng cấu trúc set trong thư viện STL của C++.
Bình luận