Bảng Điểm
Đề bài
Mô tả
Một bảng điện tử hiển thị chữ số. Mỗi chữ số được tạo thành từ thanh sáng (segment), giống như đồng hồ điện tử. Cách biểu diễn chữ số từ đến bằng thanh được mã hoá thành xâu nhị phân độ dài như sau (vị trí là nếu thanh thứ đang sáng, nếu tắt):
- : 1110111
- : 0010010
- : 1011101
- : 1011011
- : 0111010
- : 1101011
- : 1101111
- : 1010010
- : 1111111
- : 1111011
Hiện tại, tại mỗi vị trí ta đã biết các thanh nào đang sáng. Cho trước số , hãy bật đúng thanh đang tắt (không được tắt thanh nào đang sáng) sao cho sau khi bật, mỗi vị trí đều tạo thành đúng một chữ số hợp lệ từ đến , và số tạo thành (đọc từ trái sang phải) là lớn nhất có thể. Số được phép có chữ số ở đầu.
Nếu không tồn tại cách bật đúng thanh để mọi vị trí đều hiện một chữ số hợp lệ, in ra .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, dòng thứ chứa xâu nhị phân độ dài mô tả trạng thái hiện tại của vị trí thứ .
Dữ liệu ra
- In ra một xâu gồm chữ số — số lớn nhất có thể đạt được, hoặc nếu không có cách nào.
Ràng buộc
- Mỗi dòng mô tả vị trí là xâu nhị phân độ dài đúng .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 7 0000000 |
8 | Tất cả thanh đều tắt, bật đủ thanh để tạo chữ số . |
| 2 5 0010010 0010010 |
97 | Hai vị trí đang hiện chữ số . Với thanh được bật thêm, các số khả thi gồm , , , , , , , ; chọn số lớn nhất là . |
| 3 5 0100001 1001001 1010011 |
-1 | Không có cách bật đúng thanh để cả vị trí cùng hiện chữ số hợp lệ. |
Bình luận