[Buổi 3][Củng cố rẽ nhánh][WS] Bài 1: Bộ phân loại tuyển sinh thông minh


LÀM BÀI

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++

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ự:

  1. Nếu total ngoài [0,30] hoặc math ngoài [0,10], in INVALID.
  2. Hồ sơ hợp lệ:
    • total ≥ 27math ≥ 9A;
    • nếu chưa thuộc A, total ≥ 24math ≥ 8B;
    • nếu chưa thuộc A/B, total ≥ 20math ≥ 6.5C;
    • 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

There are no comments at the moment.

Zalo