ALARM - Đồng hồ báo thức
ALARM - Đồng hồ báo
thức
Mùa
hè đến là lúc học sinh được nghỉ học, là khoảng thời gian tuyệt vời để vui chơi
thỏa thích cùng nhau. Thế nhưng Huy - một học sinh lớp 10 chuyên Toán lại muốn
tận dụng những ngày hè rảnh rỗi để "tu luyện" nhằm đạt kết quả cao
trong kỳ thi VMO sắp tới. Cậu ta đặt ra một thời gian biểu cho mình và sử dụng
đồng hồ báo thức để thực hiện một cách hợp lý. Sau một hồi lục lọi quanh nhà,
cậu đã tìm được một chiếc đồng hồ báo thức hiển thị bằng đèn LED mà ba cậu mua
cho từ năm ngoái. Không may, do ít sử dụng mà chiếc đồng hồ đã bị hỏng về phần
hiển thị giờ. Nó hỏng đến nỗi cậu không thể đọc được thời gian trên đồng hồ mà
chỉ đếm được số vạch LED mà nó hiển thị. Vì vậy, để xác định thời gian, cậu
phải tìm một thời điểm mà đồng hồ hiện thị có số vạch LED bằng số vạch mà cậu
đếm được. Do bận ôn thi, cậu không có thời gian suy nghĩ. Đây chính là lúc các
NTU Coder giúp Huy đấy!
Lưu ý: Hình của bài vừa được thay đổi,
nếu bạn sai ở test 6 hãy xem lại hình
6 2 5 5 4 5
63 76
Input
Số
nguyên n (0
<= n <= 30) là
số vạch LED mà Huy đếm được.
Output
In
ra 5 kí tự theo định dạng hh:mm là
thời điểm mà đồng hồ hiển thị có số vạch LED bằng n, trong đó hh là giờ và mm là phút (0 <= hh < 24, 0 <= mm < 60)
Nếu
có nhiều kết quả in ra kết quả bất kỳ
Nếu
không tìm được in ra Impossible
Ví dụ
·
input
23
output
00:02
var
a3:array[0..9]of integer=(6,2,5,5,4,5,6,3,7,6);
i1,i2,i3,i,n,j:longint;
begin
readln(n);j:=0;
for i:=0 to
2 do
for i1:=0
to 9 do
for i2:=0
to 5 do
for i3:=0
to 9 do
if
a3[i]+a3[i1]+a3[i2]+a3[i3]=n then begin
writeln(i,i1,':',i2,i3);j:=1;end;
if j=0 then
writeln('Impossible');
readln
end.
Nhận xét
Đăng nhận xét