Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
CPPSET - Tập hợp động |
Cho một tập hợp S các số nguyên, bạn hãy lập trình thực hiện các thao tác sau:
- ADD x: thêm số x vào tập S
- DELETE x: xóa số x khỏi tập S
- MININUM: tìm số nhỏ nhất trong tập S
- MAXIMUM: tìm số lớn nhất trong tập S
- SUCC x: tìm số nhỏ nhất lớn hơn x trong tập S
- SUCC_2 x: tìm số nhỏ nhất và không nhỏ hơn x trong tập S
- PRED x: tìm số lớn nhất nhỏ hơn x trong tập S
- PRED_2 x: tìm số lớn nhất không vượt quá x trong tập S
Ghi chú: Đối với thao tác DELETE, giữ nguyên tập S nếu x không có trong tập S. Đối với các thao tác MINIMUM, MAXIMUM, SUCC, SUCC_2, PRED và PRED_2, in ra 'empty' nếu tập S rỗng. Đối với các thao tác SUCC, SUCC_2, PRED và PRED_2, in ra 'no' nếu không tìm được số thỏa mãn.
Các thao tác ADD, DELETE, MINIMUM, MAXIMUM, SUCC, SUCC_2, PRED, PRED_2 lần lượt được mã hóa bởi các chỉ số 1 2 3 4 5 6 7 8.
Dữ liệu
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 x (|x| ≤ 109) 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.
Kết quả
Đố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.
Ví dụ
Dữ liệu 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 Kết quả empty 5 10 7 no 10 7 10 7
Gợi ý
Bạn hãy dùng cấu trúc set trong thư viện STL của C++. Bài này bạn chỉ nộp được bằng C++ mà thôi.
Được gửi lên bởi: | Jimmy |
Ngày: | 2008-09-09 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | ASM32-GCC ASM64 GAWK MAWK BC C-CLANG NCSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG CLOJURE COBOL COFFEE D-CLANG D-DMD DART ELIXIR FSHARP FANTOM FORTH GO GRV JS-MONKEY JULIA KTLN NIM OBJC OBJC-CLANG OCT PICO PROLOG PYPY3 PYTHON3 PY_NBC R RACKET SCALA CHICKEN SQLITE SWIFT TCL TEXT UNLAMBDA |
Nguồn bài: | VNOI |
hide comments
|
|||||
2014-07-03 11:10:20 [$Zeus$]
dân C++ nó tẩy chay ae kìa |
|||||
2014-05-06 11:45:40 Quân
Sao chỉ là C++ mà ko cho Pascal nhỉ. @@ |
|||||
2014-05-06 11:45:40 Quân
Sao chỉ là C++ mà ko cho Pascal nhỉ. @@ |
|||||
2011-09-19 06:14:05 an IM3 Ex-Member of Bit
http://cplusplus.com/reference/stl/set/ |