Bedao Grand Contest 15 - Lomkdle

Xem dạng PDF

Gửi bài giải


Điểm: 0,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Vào năm 2049, do phần lớn người chơi đã cảm thấy chán nản với trò chơi Wordle, nhà phát hành quyết định sản xuất phiên bản dài hơn (và hi vọng hay hơn) của nó, gọi là Lomkdle. Lomkdle hoạt động như sau:

Nhiệm vụ của người chơi là cần tìm ra một từ ~S~ gồm ~N~ chữ cái tiếng Anh hoa, sử dụng ~M~ lần đoán. Mỗi lần đoán, người chơi sẽ đưa ra một từ ~T~ cũng gồm ~N~ chữ cái tiếng anh in hoa. Sau khi đưa ra từ, máy sẽ tô màu các chữ của ~T~ bằng một trong ba màu xanh, vàng, đen với ý nghĩa như sau:

  • Nếu chữ ~T_i~ được tô màu xanh, thì ~S_i = T_i~.

  • Nếu chữ ~T_i~ được tô màu vàng, thì ~T_i~ tồn tại trong ~S~, nhưng mà ~S_i \neq T_i~.

  • Nếu chữ ~T_i~ được tô màu đen, thì ~T_i~ không xuất hiện thêm lần nào trong ~S~.

Nếu chữ cái ~c~ xuất hiện nhiều lần trong ~T~, thì các chữ cái đó sẽ được tô màu theo các bước lần lượt như sau:

  • Các chữ cái có vị trí đúng thì sẽ được tô màu xanh.

  • Từ trái qua phải, tô màu vàng cho những lần xuất hiện còn lại của ~c~ trong ~S~.

  • Tô màu đen cho những chữ còn lại.

Ví dụ, nếu từ cần tìm ~S~ là AGGIN, thì các từ ~T~ được đoán sẽ được tô màu như sau:

image

Bedao vừa mới biết chơi Lomkdle nên đã dùng hết cả ~M~ lần đoán mà vẫn không biết được từ cần tìm ~S~ là gì. Hãy giúp Bedao tìm bất kì từ nào có thể là ~S~ dựa trên những từ ~T~ mà Bedao đã đoán!

Input

Dòng đầu tiên nhập số ~Q~ ~(1 \le Q \le 10)~ - số lượng test.

Với mỗi test, dòng đầu gồm hai số ~N, M~ ~(1 \le N \le 500, 1 \le M \le 500)~.

~M~ dòng sau, mỗi dòng gồm hai xâu ~T_i~ và ~C_i~ — xâu mà Bedao đoán ở lượt thứ ~i~ và cách tô màu của nó (~\lvert T_i \rvert = \lvert C_i \rvert = N~, ~T_{ij} \in \{A,B,\dots,Z\}~, ~C_{ij} \in \{G,Y,B\}~ — tương ứng với màu xanh, vàng, đen).

Luôn tồn tại ít nhất một từ ~S~ thỏa mãn mọi lần đoán.

Output

Với mỗi test, in ra một từ có thể là ~S~.

Scoring

Subtask Điểm Giới hạn
1 ~5\%~ ~N = 1~
2 ~10\%~ ~M = 1~
3 ~15\%~ ~N \le 4~
4 ~20\%~ ~C_{ij} \neq Y~
5 ~50\%~ Không có ràng buộc gì thêm

Sample Input 1

1
5 6
ANGER GYGBB
GRINS YBYYB
GAGGY YYGBB
ZGGAA BGGYB
GGEZS YGBBB
AGGIN GGGGG

Sample Output 1

AGGIN

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.