Đồ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ừ 1 đến 12, phút nhận giá trị từ 0 đến 59.
  • Chế độ 24 giờ: giờ nhận giá trị từ 0 đến 23, phút nhận giá trị từ 0 đến 59.

Mỗi chữ số có thể được thay bằng một chữ số bất kỳ trong 0..9 (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ố 0 đứng đầu (ví dụ 09:05). Trong chế độ 12 giờ, giờ 00 không hợp lệ.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên là 12 hoặc 24 — 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à 12 hoặc 24.
  • Mỗi chữ số trong thời gian ban đầu nằm trong 0..9.

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ờ, 17 không hợp lệ. Đổi chữ số 1 thành 0 được 07:30 — chỉ sửa 1 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 2 chữ số. Đổi mỗi chữ số 9 ở vị trí đầu của giờ và phút thành 0.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0