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

Khối lập phương của Masha

Đề bài

Mô tả

Masha được tặng n khối lập phương nhân dịp sinh nhật. Trên 6 mặt của mỗi khối có ghi đúng một chữ số từ 0 đến 9 (các mặt có thể ghi chữ số trùng nhau).

Masha muốn biết số tự nhiên x lớn nhất sao cho cô có thể tạo ra mọi số nguyên từ 1 đến x bằng các khối của mình. Để tạo một số, Masha xoay các khối rồi xếp chúng thành một hàng, sau đó đọc các chữ số trên mặt trên của các khối từ trái sang phải.

Lưu ý:

  • Số được tạo không được có chữ số 0 đứng đầu.
  • Không bắt buộc dùng hết tất cả các khối, nhưng mỗi khối chỉ dùng được một lần cho một số (mỗi khối đóng góp đúng một chữ số).
  • Không thể xoay ngược chữ số 6 để thành chữ số 9 và ngược lại.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n: số khối lập phương.
  • Mỗi dòng trong n dòng tiếp theo chứa 6 số nguyên aij (0aij9): các chữ số trên 6 mặt của khối thứ i.

Dữ liệu ra

In ra một số nguyên duy nhất: số x lớn nhất sao cho Masha tạo được mọi số nguyên từ 1 đến x, hoặc 0 nếu cô không tạo được cả số 1.

Ràng buộc

  • 1n3
  • 0aij9

Ví dụ

Input Output Giải thích
3
0 1 2 3 4 5
6 7 8 9 0 1
2 3 4 5 6 7
87 Masha tạo được mọi số từ 1 đến 87, nhưng không tạo được 88 vì không có hai khối khác nhau cùng chứa chữ số 8.
3
0 1 3 5 6 8
1 2 4 5 7 8
2 3 4 6 7 9
98 Tạo được mọi số từ 1 đến 98. Số 99 cần hai chữ số 9 nhưng chỉ khối thứ ba có chữ số 9.
1
4 6 9 8 2 7
0 Khối duy nhất không có chữ số 1 nên không tạo được số 1, đáp án là 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