Đồng hồ hỏng
Đề bài
Mô tả
Bạn được cho một chiếc đồng hồ hỏng hiển thị thời gian theo định dạng HH:MM (gồm đúng bốn chữ số). Chiếc đồng hồ được thiết kế để hoạt động ở một trong hai chế độ:
- Chế độ 12 giờ: giờ nhận giá trị từ đến , phút nhận giá trị từ đến .
- Chế độ 24 giờ: giờ nhận giá trị từ đến , phút nhận giá trị từ đến .
Mỗi chữ số có thể được thay bằng một chữ số bất kỳ trong (kể cả giữ nguyên). Hãy sửa ít chữ số nhất sao cho thời gian hiển thị là hợp lệ trong chế độ đã cho. In ra một thời gian hợp lệ bất kỳ đạt được số lần sửa nhỏ nhất.
Lưu ý: thời gian luôn được biểu diễn bằng đúng bốn chữ số, tức là cả giờ lẫn phút đều có thể được viết kèm chữ số đứng đầu (ví dụ 09:05). Trong chế độ 12 giờ, giờ không hợp lệ.
Dữ liệu vào
- Dòng đầu chứa một số nguyên là hoặc — chế độ hiển thị.
- Dòng thứ hai chứa thời gian hiện tại trên đồng hồ theo định dạng
HH:MM(bốn chữ số và một dấu hai chấm).
Dữ liệu ra
In ra một thời gian hợp lệ theo định dạng HH:MM sao cho khác với thời gian ban đầu ở số ít vị trí nhất. Nếu có nhiều đáp án, in ra một đáp án bất kỳ.
Ràng buộc
- Chế độ là hoặc .
- Mỗi chữ số trong thời gian ban đầu nằm trong .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 24 17:30 |
17:30 | Thời gian 17:30 đã hợp lệ ở chế độ 24 giờ, không cần đổi chữ số nào. |
| 12 17:30 |
07:30 | Ở chế độ 12 giờ, không hợp lệ. Đổi chữ số thành được :30 — chỉ sửa chữ số. |
| 24 99:99 |
09:09 | Cả giờ lẫn phút đều không hợp lệ; cần sửa ít nhất chữ số. Đổi mỗi chữ số ở vị trí đầu của giờ và phút thành . |
Bình luận