Bài 3.1. Hệ Thống Điều Hòa Không Khí Thông Minh - [Độ khó: Khá]
Bài 3.1. Hệ Thống Điều Hòa Không Khí Thông Minh - [Độ khó: Khá]
Bạn là lập trình viên cho một công ty chuyên về nhà thông minh. Nhiệm vụ của bạn là phát triển phần mềm điều khiển cho một hệ thống điều hòa không khí thông minh. Hệ thống này sẽ điều chỉnh trạng thái hoạt động (Làm Mát, Sưởi Ấm, Chỉ Quạt, hoặc Tắt) dựa trên nhiệt độ môi trường và sở thích cài đặt của người dùng.
INPUT FORMAT
Một dòng chứa hai giá trị:
NhietDoMoiTruong
(số nguyên): Nhiệt độ hiện tại trong phòng (đơn vị độ C).CheDoUuTien
(ký tự): Chế độ ưu tiên mà người dùng mong muốn:- 'M' (Mát): Ưu tiên làm mát.
- 'A' (Ấm): Ưu tiên sưởi ấm.
- 'K' (Không): Không ưu tiên chế độ nào cụ thể, chỉ dựa vào nhiệt độ.
Các ràng buộc:
-20 <= NhietDoMoiTruong <= 50
OUTPUT FORMAT
In ra một trong các chuỗi sau:
"Lam Mat"
: Nếu hệ thống cần làm mát."Suoi Am"
: Nếu hệ thống cần sưởi ấm."Chi Quat"
: Nếu nhiệt độ lý tưởng và không cần làm mát/sưởi ấm."Tat"
: Nếu nhiệt độ quá thấp hoặc quá cao để điều hòa hoạt động, hoặc khi không có chế độ ưu tiên nào hợp lý.
Các ngưỡng nhiệt độ tiêu chuẩn:
NhietDoToiUu_Min = 22
độ CNhietDoToiUu_Max = 26
độ C
Logic hoạt động:
- Chế độ ưu tiên 'M' (Mát):
- Nếu
NhietDoMoiTruong > 26
->"Lam Mat"
- Nếu
NhietDoMoiTruong < 22
->"Tat"
(vì người dùng ưu tiên mát, nhưng nhiệt độ đang lạnh) - Các trường hợp khác ->
"Chi Quat"
- Nếu
- Chế độ ưu tiên 'A' (Ấm):
- Nếu
NhietDoMoiTruong < 22
->"Suoi Am"
- Nếu
NhietDoMoiTruong > 26
->"Tat"
(vì người dùng ưu tiên ấm, nhưng nhiệt độ đang nóng) - Các trường hợp khác ->
"Chi Quat"
- Nếu
- Chế độ ưu tiên 'K' (Không):
- Nếu
NhietDoMoiTruong > 26
->"Lam Mat"
- Nếu
NhietDoMoiTruong < 22
->"Suoi Am"
- Nếu
22 <= NhietDoMoiTruong <= 26
->"Chi Quat"
- Nếu
- Các trường hợp đặc biệt:
- Nếu
NhietDoMoiTruong < 5
hoặcNhietDoMoiTruong > 40
(ngoài phạm vi an toàn để điều hòa hoạt động hiệu quả) ->"Tat"
(ưu tiên an toàn thiết bị). Điều kiện này có ưu tiên cao nhất, cần được kiểm tra đầu tiên.
- Nếu
Ví dụ:
Input:
28 M
Output:
Lam Mat
Giải thích:
- Nhiệt độ môi trường là 28 độ C.
- Chế độ ưu tiên là 'M' (Mát).
- 28 độ C lớn hơn ngưỡng tối ưu 26 độ C, và người dùng ưu tiên làm mát. Do đó, hệ thống sẽ hoạt động ở chế độ "Lam Mat".
Input:
18 A
Output:
Suoi Am
Giải thích:
- Nhiệt độ môi trường là 18 độ C.
- Chế độ ưu tiên là 'A' (Ấm).
- 18 độ C nhỏ hơn ngưỡng tối ưu 22 độ C, và người dùng ưu tiên sưởi ấm. Do đó, hệ thống sẽ hoạt động ở chế độ "Suoi Am".
Input:
24 K
Output:
Chi Quat
Giải thích:
- Nhiệt độ môi trường là 24 độ C.
- Chế độ ưu tiên là 'K' (Không).
- 24 độ C nằm trong khoảng nhiệt độ tối ưu (22-26 độ C). Do đó, hệ thống chỉ cần chạy quạt để lưu thông không khí.
Input:
3 M
Output:
Tat
Giải thích:
- Nhiệt độ môi trường là 3 độ C.
- Mặc dù chế độ ưu tiên là 'M', nhưng nhiệt độ 3 độ C nằm ngoài phạm vi an toàn (nhỏ hơn 5 độ C) để điều hòa hoạt động hiệu quả. Do đó, hệ thống sẽ "Tat" để bảo vệ thiết bị.
Comments