[Buổi 2][Rẽ nhánh][Lab] Bài 1: Phân loại kết quả học tập


LÀM BÀI

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

Author:
Problem types
Allowed languages
C++

Phân loại kết quả học tập

Bối cảnh

Một hệ thống học tập cần chuyển điểm số thành nhãn kết quả để học viên nhìn nhanh mức độ đạt được. Mỗi khoảng điểm tương ứng với một nhãn khác nhau, và dữ liệu ngoài khoảng hợp lệ phải được phát hiện trước.

Bài tập này tập trung vào cách sắp xếp các nhánh if - else if - else sao cho các khoảng không bị chồng lấn và các giá trị đúng tại mốc như 5, 6.5, 8 hay 10 được xử lý chính xác.

Yêu cầu

Đọc score và xử lý theo đúng thứ tự:

  1. Nếu score < 0 hoặc score > 10, in INVALID.
  2. Ngược lại, nếu score ≥ 8, in TOT.
  3. Nếu chưa thuộc nhóm trên và score ≥ 6.5, in KHA.
  4. Nếu score ≥ 5, in DAT.
  5. Các trường hợp hợp lệ còn lại in CAN_CO_GANG.

Mỗi điểm chỉ được in một nhãn.

Input

Dữ liệu vào được cung cấp theo định dạng sau:

Một số thực score.

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:

Một chuỗi phân loại.

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

-100≤score≤100.

Ví dụ 1

Input

-1

Output

INVALID

Giải thích ví dụ

Điểm -1 nằm ngoài khoảng hợp lệ [0,10], nên chương trình không xếp loại mà in INVALID.

Ví dụ 2

Input

5

Output

DAT

Giải thích ví dụ

Điểm 5 là dữ liệu hợp lệ. Khi kiểm tra các mốc từ cao xuống thấp, giá trị này rơi vào nhóm DAT, vì vậy output là DAT.

Thông tin học tập

  • Buổi: B02
  • Concepts: if-else-if, boundary conditions
  • Giới hạn kiến thức: B01-B02
  • Time limit: 1 second
  • Memory limit: 256 MB
  • Point: 100

Comments

There are no comments at the moment.

Zalo