#SGM0000025. Các điểm (Points)
Các điểm (Points)
Các điểm (Points)
Nguồn: Codeforces
Phiên bản: Phước Hưng OJ Extended
Đề bài
Duy trì một tập hợp các điểm nguyên trên mặt phẳng. Ban đầu không có điểm nào. Có yêu cầu:
add x y: thêm điểm . Điểm này chắc chắn chưa tồn tại.remove x y: xóa điểm . Điểm này chắc chắn đang tồn tại.find x y: xét mọi điểm thỏa và . Chọn điểm có nhỏ nhất; nếu có nhiều điểm cùng , chọn điểm có nhỏ nhất.
Mọi tọa độ đều không âm và không vượt quá .
Input
Dòng đầu chứa .
dòng tiếp theo mô tả các yêu cầu.
Output
Với mỗi find, in x' y' của điểm được chọn. Nếu không tồn tại điểm phù hợp, in -1.
Subtask
- Subtask 1 — 20%: .
- Subtask 2 — 30%: .
- Subtask 3 — 50%: .
Ví dụ
Input
7
add 1 1
add 3 4
find 0 0
remove 1 1
find 0 0
add 1 1
find 0 0
Output
1 1
3 4
1 1
Giải thích
Sau hai lần thêm, truy vấn đầu chọn vì đây là điểm có hoành độ nhỏ nhất thỏa điều kiện. Sau khi xóa nó, điểm kế tiếp là .