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

Khối Chữ

Đề bài

Mô tả

Bessie có 4 khối gỗ, mỗi khối có 6 mặt, mỗi mặt ghi một chữ cái in hoa. Bessie xếp các khối thành một hàng và ghép các chữ cái trên mặt trên cùng để tạo thành từ.

Cho biết các chữ cái trên 6 mặt của mỗi khối và danh sách các từ cần ghép, hãy xác định mỗi từ có thể được tạo thành hay không.

Lưu ý: Mỗi khối chỉ được sử dụng tối đa một lần, và từ có thể ngắn hơn 4 ký tự (khi đó chỉ dùng một số khối).

Dữ liệu vào

  • Dòng 1: Số nguyên N — số từ cần kiểm tra
  • 4 dòng tiếp theo: Mỗi dòng là một xâu gồm 6 chữ cái in hoa, biểu diễn 6 mặt của một khối
  • N dòng ti��p theo: Mỗi dòng là một từ cần kiểm tra (độ dài từ 1 đến 4, chữ cái in hoa)

Dữ liệu ra

Với mỗi từ, in "YES" nếu có thể ghép được, ngược lại in "NO".

Ràng buộc

  • 1N10
  • Mỗi từ có độ dài từ 1 đến 4

Ví dụ

Input Output Giải thích
6
MOOOOO
OOOOOO
ABCDEF
UVWXYZ
COW
MOO
ZOO
MOVE
CODE
FARM
YES
NO
YES
YES
NO
NO
COW: dùng khối 3(C), khối 2(O), khối 4(W). MOO: không thể vì khối chứa M không thể đồng thời hiện O. ZOO: dùng khối 4(Z), khối 1(O), khối 2(O).

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