[Buổi 3][Củng cố rẽ nhánh][WS] Bài 1: Bộ phân loại tuyển sinh thông minh
Bộ phân loại tuyển sinh thông minh
Bối cảnh
Một hệ thống tuyển sinh thử nghiệm phân nhóm hồ sơ dựa trên tổng điểm và điểm Toán. Dữ liệu phải nằm trong miền hợp lệ; nếu không, hệ thống trả về INVALID. Với hồ sơ hợp lệ, các nhóm A, B, C có các ngưỡng giảm dần.
Workshop này yêu cầu bạn đặc biệt chú ý tới thứ tự ưu tiên và test biên. Một hồ sơ có điểm rất cao có thể đồng thời thỏa điều kiện của nhiều nhóm, vì vậy chỉ nhánh đầu tiên phù hợp mới được sử dụng.
Yêu cầu
Xử lý dữ liệu theo thứ tự:
- Nếu
totalngoài[0,30]hoặcmathngoài[0,10], inINVALID. - Hồ sơ hợp lệ:
total ≥ 27vàmath ≥ 9→A;- nếu chưa thuộc A,
total ≥ 24vàmath ≥ 8→B; - nếu chưa thuộc A/B,
total ≥ 20vàmath ≥ 6.5→C; - còn lại →
D.
Các giá trị đúng tại mốc phải được tính vào nhóm tương ứng.
Input
Dữ liệu vào được cung cấp theo định dạng sau:
total math (số thực).
Hãy đọc các giá trị theo đúng thứ tự và ý nghĩa đã mô tả trong đề bài.
Output
In kết quả theo đúng định dạng sau:
INVALID A B C D.
Không in thêm lời giải thích, nhãn hoặc ký tự ngoài phần kết quả được yêu cầu.
Ràng buộc
Dữ liệu trong [-100,100].
Ví dụ 1
Input
-1 5
Output
INVALID
Giải thích ví dụ
total=-1 hoặc math=5 nằm ngoài miền hợp lệ, vì vậy chương trình in INVALID trước khi xếp nhóm.
Ví dụ 2
Input
30 8.9
Output
B
Giải thích ví dụ
Hồ sơ có tổng điểm 30 và Toán 8.9. Dữ liệu hợp lệ; kiểm tra các nhóm A → B → C từ cao xuống thấp, nhóm đầu tiên thỏa điều kiện là B.
Thông tin học tập
- Buổi: B03
- Concepts: case table, priority conditions, boundary tests
- Giới hạn kiến thức: B01-B03
- Time limit: 1 second
- Memory limit: 256 MB
- Point: 100
Comments