trang chủ / bài tập / scoreboard

Bảng Điểm

Đề bài

Mô tả

Một bảng điện tử hiển thị n chữ số. Mỗi chữ số được tạo thành từ 7 thanh sáng (segment), giống như đồng hồ điện tử. Cách biểu diễn 10 chữ số từ 0 đến 9 bằng 7 thanh được mã hoá thành xâu nhị phân độ dài 7 như sau (vị trí i1 nếu thanh thứ i đang sáng, 0 nếu tắt):

  • 0: 1110111
  • 1: 0010010
  • 2: 1011101
  • 3: 1011011
  • 4: 0111010
  • 5: 1101011
  • 6: 1101111
  • 7: 1010010
  • 8: 1111111
  • 9: 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ố k, hãy bật đúng k 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ừ 0 đến 9, 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ố 0 ở đầu.

Nếu không tồn tại cách bật đúng k thanh để mọi vị trí đều hiện một chữ số hợp lệ, in ra 1.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk.
  • n dòng tiếp theo, dòng thứ i chứa xâu nhị phân độ dài 7 mô tả trạng thái hiện tại của vị trí thứ i.

Dữ liệu ra

  • In ra một xâu gồm n chữ số — số lớn nhất có thể đạt được, hoặc 1 nếu không có cách nào.

Ràng buộc

  • 1n2000
  • 0k2000
  • Mỗi dòng mô tả vị trí là xâu nhị phân độ dài đúng 7.

Ví dụ

Input Output Giải thích
1 7
0000000
8 Tất cả thanh đều tắt, bật đủ 7 thanh để tạo chữ số 8.
2 5
0010010
0010010
97 Hai vị trí đang hiện chữ số 1. Với 5 thanh được bật thêm, các số khả thi gồm 07, 18, 34, 43, 70, 79, 81, 97; chọn số lớn nhất là 97.
3 5
0100001
1001001
1010011
-1 Không có cách bật đúng 5 thanh để cả 3 vị trí cùng hiện chữ số hợp lệ.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0