Mô tả:
Công ty điện lực cần một hệ thống dự đoán nhu cầu tiêu thụ điện năng trong 30 ngày tiếp theo dựa trên dữ liệu tiêu thụ điện của 60 ngày trước đó. Bạn được yêu cầu viết một chương trình để giải quyết bài toán này. Chương trình sẽ nhận vào một chuỗi dữ liệu tiêu thụ điện trong 60 ngày và dự đoán mức tiêu thụ điện trong 30 ngày tiếp theo. Dữ liệu tiêu thụ điện được cung cấp theo đơn vị kWh, và mỗi ngày được biểu diễn bằng một con số nguyên.
Chương trình của bạn cần áp dụng các phương pháp xử lý dữ liệu để dự đoán, dựa trên các quy tắc sau:
- Quy tắc biến thiên chu kỳ: Tiêu thụ điện có xu hướng lặp lại theo các chu kỳ ngắn hạn (7 ngày) và dài hạn (30 ngày).
- Ảnh hưởng từ thời tiết: Dữ liệu thời tiết ảnh hưởng lớn đến mức tiêu thụ. Chương trình sẽ nhận một chuỗi thời tiết của 30 ngày tiếp theo (các giá trị 'S' (Sunny), 'C' (Cloudy), và 'R' (Rainy)) để điều chỉnh dự đoán.
- 'S' (Sunny) làm tăng mức tiêu thụ thêm 10% so với mức tiêu thụ trung bình của tuần trước đó.
- 'C' (Cloudy) giữ nguyên mức tiêu thụ trung bình.
- 'R' (Rainy) làm giảm mức tiêu thụ đi 10%.
- Biến động bất thường: Mỗi 15 ngày, tiêu thụ điện có thể tăng/giảm đột ngột. Hãy tính đến khả năng này và đề xuất cách điều chỉnh nếu phát hiện biến động.
Input:
- Chuỗi 60 số nguyên, mỗi số là mức tiêu thụ điện trong 60 ngày qua (ngăn cách bởi dấu cách).
- Chuỗi 30 ký tự mô tả thời tiết trong 30 ngày tiếp theo (gồm các ký tự 'S', 'C', 'R').
Output:
- Chuỗi 30 số nguyên, mỗi số là dự đoán mức tiêu thụ điện trong 30 ngày tiếp theo.
Ví dụ:
Input:
100 105 110 120 115 108 99 103 100 102 109 117 115 118 125 130 135 140 142 139 135 125 118 120 125 130 127 129 133 140 135 137 141 145 150 153 151 150 160 165 170 172 168 163 160 155 158 162 165 170 175 178 182 185 189 191 190 187 185 182 "SCSRSCSSCRRCCSRRSCRSRCRSSSS"
Output:
205 205 198 204 205 215 230 200 202 208 196 220 218 235 240 235 245 198 210 215 220 210 225 220 215 230 235 238 240 250
Lưu ý:
Bạn cần chú ý đến các quy tắc biến thiên, thời tiết, và cả những biến động bất thường trong dữ liệu tiêu thụ. Phương pháp dự đoán có thể áp dụng các mô hình đơn giản như đường trung bình động, hoặc bạn có thể tự sáng tạo phương pháp xử lý thông minh hơn.
Bình luận