Xâu bị lấy trộm

Đề bài

Mô tả

Ban đầu có n xâu, mỗi xâu độ dài m, chỉ gồm chữ cái Latin thường. Số n là số lẻ.

Ai đó đã ghép n xâu này thành n12 cặp, còn lại đúng một xâu không có cặp. Với mỗi cặp, người đó chọn một tập vị trí (ít nhất 1, nhiều nhất m vị trí) và tráo các chữ cái ở những vị trí đó giữa hai xâu trong cặp. Ví dụ với m=6 và hai xâu "abcdef", "xyzklm" trong một cặp, chọn tập vị trí {2,3,6} thì sau khi tráo ta được "ayzdem" và "xbcklf".

Sau đó xâu không có cặp bị lấy mất, còn n1 xâu đã bị tráo thì được xáo trộn theo thứ tự bất kỳ.

Cho biết n xâu ban đầu và n1 xâu sau khi tráo và xáo trộn, hãy xác định xâu bị lấy mất.

Dữ liệu vào

Dòng đầu chứa số nguyên t — số bộ dữ liệu.

Với mỗi bộ dữ liệu:

  • Dòng đầu chứa hai số nguyên nm (n lẻ).
  • n dòng tiếp theo, mỗi dòng chứa một xâu độ dài m — các xâu ban đầu.
  • n1 dòng tiếp theo, mỗi dòng chứa một xâu độ dài m — các xâu sau khi tráo và xáo trộn.

Dữ liệu ra

Với mỗi bộ dữ liệu, in trên một dòng xâu bị lấy mất.

Ràng buộc

  • 1t100
  • 1n105, n lẻ
  • 1m105
  • Tổng n·m trên tất cả các bộ dữ liệu không vượt quá 105.
  • Tất cả các xâu chỉ gồm chữ cái Latin thường.

Ví dụ

Input Output Giải thích
3
3 5
aaaaa
bbbbb
ccccc
aaaaa
bbbbb
3 4
aaaa
bbbb
cccc
aabb
bbaa
5 6
abcdef
uuuuuu
kekeke
ekekek
xyzklm
xbcklf
eueueu
ayzdem
ukukuk
ccccc
cccc
kekeke
Bộ 1: "aaaaa" và "bbbbb" tráo toàn bộ 5 vị trí nên vẫn xuất hiện nguyên bản trong dữ liệu sau tráo; "ccccc" là xâu bị lấy.
Bộ 2: "aaaa" và "bbbb" tráo 2 vị trí đầu nên biến thành "bbaa" và "aabb"; "cccc" bị lấy.
Bộ 3: "kekeke" bị lấy; các cặp còn lại là (abcdef, xyzklm) tráo vị trí {2,3,6} và (uuuuuu, ekekek) tráo vị trí {2,4,6}.

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 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