Xâu bị lấy trộm
Đề bài
Mô tả
Ban đầu có xâu, mỗi xâu độ dài , chỉ gồm chữ cái Latin thường. Số là số lẻ.
Ai đó đã ghép xâu này thành 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 , nhiều nhất 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 và hai xâu "abcdef", "xyzklm" trong một cặp, chọn tập vị trí 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 xâu đã bị tráo thì được xáo trộn theo thứ tự bất kỳ.
Cho biết xâu ban đầu và 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 — số bộ dữ liệu.
Với mỗi bộ dữ liệu:
- Dòng đầu chứa hai số nguyên và ( lẻ).
- dòng tiếp theo, mỗi dòng chứa một xâu độ dài — các xâu ban đầu.
- dòng tiếp theo, mỗi dòng chứa một xâu độ dài — 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
- , lẻ
- Tổng trên tất cả các bộ dữ liệu không vượt quá .
- 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í và (uuuuuu, ekekek) tráo vị trí . |
Bình luận