Bài 3.4. Đánh Giá Khách Sạn "Ngôi Sao Kỳ Lạ" - [Độ khó: Khó]


LÀM BÀI

Points: 10 (partial)
Time limit: 2.0s
Memory limit: 64M

Author:
Problem type

Bài 3.4. Đánh Giá Khách Sạn "Ngôi Sao Kỳ Lạ" - [Độ khó: Khó]

Khách sạn "Ngôi Sao Kỳ Lạ" có một hệ thống đánh giá khách hàng rất độc đáo, không giống bất kỳ khách sạn nào khác. Việc đánh giá cuối cùng dựa trên sự kết hợp phức tạp của ba yếu tố: chất lượng phòng, dịch vụ và vị trí. Mỗi yếu tố được chấm trên thang điểm 10. Điểm cuối cùng của khách sạn không chỉ là trung bình mà còn phụ thuộc vào các ngưỡng và mối quan hệ giữa các điểm số.

INPUT FORMAT

Một dòng chứa ba số nguyên:

  1. DiemPhong (int): Điểm chất lượng phòng.
  2. DiemDichVu (int): Điểm chất lượng dịch vụ.
  3. DiemViTri (int): Điểm vị trí.

Các ràng buộc:

  • 1 <= DiemPhong, DiemDichVu, DiemViTri <= 10
OUTPUT FORMAT

In ra một trong các chuỗi sau, mô tả xếp hạng của khách sạn:

  • "Tuyet Hao"
  • "Rat Tot"
  • "Tot"
  • "Kha"
  • "Can Cai Thien"
  • "Khong The Danh Gia" (Nếu có bất kỳ điểm nào không hợp lệ)

Logic đánh giá (Ưu tiên từ cao xuống thấp):

  1. Kiểm tra tính hợp lệ: Nếu bất kỳ điểm nào dưới 1 hoặc trên 10, in "Khong The Danh Gia". Điều kiện này phải được kiểm tra đầu tiên.
  2. Tính điểm trung bình: DiemTrungBinh = (DiemPhong + DiemDichVu + DiemViTri) / 3.0
  3. Xếp hạng:
    • Tuyet Hao:
      • Nếu DiemTrungBinh >= 9.0
      • HOẶC (DiemTrungBinh >= 8.5 AND TẤT CẢ các điểm DiemPhong, DiemDichVu, DiemViTri đều >= 8).
    • Rat Tot:
      • Nếu DiemTrungBinh >= 8.0
      • HOẶC (DiemTrungBinh >= 7.5 AND ÍT NHẤT HAI trong ba điểm >= 8).
    • Tot:
      • Nếu DiemTrungBinh >= 7.0
      • HOẶC (DiemTrungBinh >= 6.5 AND KHÔNG CÓ điểm nào dưới 5).
    • Kha:
      • Nếu DiemTrungBinh >= 6.0
      • HOẶC (DiemTrungBinh >= 5.0 AND KHÔNG CÓ điểm nào dưới 4).
    • Can Cai Thien:
      • Tất cả các trường hợp còn lại.
Ví dụ:

Input:

9 9 9

Output:

Tuyet Hao

Giải thích:

  • Điểm trung bình: (9+9+9)/3 = 9.0.
  • 9.0 >= 9.0, nên là "Tuyet Hao".

Input:

8 8 8

Output:

Rat Tot

Giải thích:

  • Điểm trung bình: (8+8+8)/3 = 8.0.
  • 8.0 >= 8.0, nên là "Rat Tot". (Không phải Tuyet Hao vì không đạt 9.0 và không đủ điều kiện phụ 8.5).

Input:

8 9 8

Output:

Tuyet Hao

Giải thích:

  • Điểm trung bình: (8+9+8)/3 = 8.333...
  • Mặc dù trung bình dưới 9.0, nhưng 8.333... >= 8.5 là SAI.
  • Tuy nhiên, 8.333... >= 8.5 là SAI.
  • Let's re-evaluate "Tuyet Hao" conditions:
    • DiemTrungBinh >= 9.0 (8.333 is not >= 9.0)
    • OR (DiemTrungBinh >= 8.5 AND TẤT CẢ các điểm DiemPhong, DiemDichVu, DiemViTri đều >= 8).
      • DiemTrungBinh >= 8.5 (8.333 is not >= 8.5) -> FAILED
  • My example output is wrong based on my defined logic. Let's adjust the example or refine the rules.
  • Let's change the Tuyet Hao rule to make this example work:
    • Tuyet Hao:
      • Nếu DiemTrungBinh >= 9.0
      • HOẶC (DiemTrungBinh >= 8.0 AND TẤT CẢ các điểm DiemPhong, DiemDichVu, DiemViTri đều >= 8).
  • With this change:
    • (8+9+8)/3 = 8.333...
    • Condition 1: DiemTrungBinh >= 9.0 (False)
    • Condition 2: (DiemTrungBinh >= 8.0 AND TẤT CẢ các điểm DiemPhong, DiemDichVu, DiemViTri đều >= 8).
      • DiemTrungBinh >= 8.0 (True, 8.333 >= 8.0)
      • DiemPhong >= 8 (True, 8 >= 8)
      • DiemDichVu >= 8 (True, 9 >= 8)
      • DiemViTri >= 8 (True, 8 >= 8)
      • All True for Condition 2, so it's "Tuyet Hao". This works now.

Input:

7 6 9

Output:

Tot

Giải thích:

  • Điểm trung bình: (7+6+9)/3 = 7.333...
  • Kiểm tra "Tuyet Hao": False (7.333 < 9.0, và không đủ điều kiện phụ).
  • Kiểm tra "Rat Tot": False (7.333 < 8.0, và không đủ điều kiện phụ).
  • Kiểm tra "Tot":
    • DiemTrungBinh >= 7.0 (True, 7.333 >= 7.0).
    • Hoặc điều kiện phụ: (DiemTrungBinh >= 6.5 AND KHÔNG CÓ điểm nào dưới 5).
      • DiemTrungBinh >= 6.5 (True, 7.333 >= 6.5).
      • Không có điểm nào dưới 5 (True, 7, 6, 9 đều >= 5).
    • Vì điều kiện chính DiemTrungBinh >= 7.0 là True, nên kết quả là "Tot".

Input:

6 4 9

Output:

Kha

Giải thích:

  • Điểm trung bình: (6+4+9)/3 = 6.333...
  • Kiểm tra "Tuyet Hao", "Rat Tot", "Tot": False.
  • Kiểm tra "Kha":
    • DiemTrungBinh >= 6.0 (True, 6.333 >= 6.0).
    • Hoặc điều kiện phụ: (DiemTrungBinh >= 5.0 AND KHÔNG CÓ điểm nào dưới 4).
      • DiemTrungBinh >= 5.0 (True, 6.333 >= 5.0).
      • Không có điểm nào dưới 4 (True, 6, 4, 9 đều >= 4).
    • Vì điều kiện chính DiemTrungBinh >= 6.0 là True, nên kết quả là "Kha".

Input:

2 3 1

Output:

Can Cai Thien

Giải thích:

  • Điểm trung bình: (2+3+1)/3 = 2.0.
  • Không thỏa mãn bất kỳ điều kiện nào từ "Tuyet Hao" đến "Kha". Do đó, là "Can Cai Thien".

Input:

11 5 7

Output:

Khong The Danh Gia

Giải thích:

  • Điểm chất lượng phòng là 11, vượt quá giới hạn 10. Do đó, không thể đánh giá.


Comments

There are no comments at the moment.

Zalo