Bài 3.4. Đánh Giá Khách Sạn "Ngôi Sao Kỳ Lạ" - [Độ khó: Khó]
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:
DiemPhong
(int): Điểm chất lượng phòng.DiemDichVu
(int): Điểm chất lượng dịch vụ.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):
- 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. - Tính điểm trung bình:
DiemTrungBinh = (DiemPhong + DiemDichVu + DiemViTri) / 3.0
- Xếp hạng:
- Tuyet Hao:
- Nếu
DiemTrungBinh >= 9.0
- HOẶC (
DiemTrungBinh >= 8.5
AND TẤT CẢ các điểmDiemPhong
,DiemDichVu
,DiemViTri
đều>= 8
).
- Nếu
- Rat Tot:
- Nếu
DiemTrungBinh >= 8.0
- HOẶC (
DiemTrungBinh >= 7.5
AND ÍT NHẤT HAI trong ba điểm>= 8
).
- Nếu
- Tot:
- Nếu
DiemTrungBinh >= 7.0
- HOẶC (
DiemTrungBinh >= 6.5
AND KHÔNG CÓ điểm nào dưới 5).
- Nếu
- Kha:
- Nếu
DiemTrungBinh >= 6.0
- HOẶC (
DiemTrungBinh >= 5.0
AND KHÔNG CÓ điểm nào dưới 4).
- Nếu
- Can Cai Thien:
- Tất cả các trường hợp còn lại.
- Tuyet Hao:
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ểmDiemPhong
,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ểmDiemPhong
,DiemDichVu
,DiemViTri
đều>= 8
).
- Nếu
- Tuyet Hao:
- 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ểmDiemPhong
,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