Xâu điệp viên
Đề bài
Mô tả
Cho xâu , tất cả đều có cùng độ dài và chỉ gồm các chữ cái latin thường.
Hãy tìm một xâu độ dài sao cho mỗi xâu đã cho khác tại nhiều nhất một vị trí. Nói cách khác, với mỗi tồn tại không quá một chỉ số thoả mãn .
Xâu cần tìm có thể trùng với một trong các xâu đã cho, hoặc khác tất cả chúng. Nếu có nhiều đáp án, in ra bất kỳ đáp án nào.
Ví dụ, với hai xâu abac và zbab thì abab là một đáp án hợp lệ: nó khác xâu thứ nhất đúng một vị trí (ký tự cuối) và khác xâu thứ hai đúng một vị trí (ký tự đầu).
Dữ liệu vào
- Dòng đầu chứa số nguyên là số lượng bộ dữ liệu.
- Mỗi bộ dữ liệu gồm: dòng đầu chứa hai số nguyên dương và là số lượng xâu và độ dài mỗi xâu; dòng tiếp theo, mỗi dòng chứa một xâu độ dài gồm các chữ cái latin thường.
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra trên một dòng xâu tìm được. Nếu không tồn tại xâu nào thoả mãn, in ra .
Ràng buộc
- Mỗi xâu có đúng ký tự, là chữ cái latin thường.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 4 abac zbab 2 4 aaaa bbbb 3 3 baa aaa aab 2 2 ab bb 3 1 a b c |
zbac -1 aaa ab a |
Bộ 1: zbac khác abac ở vị trí 1, khác zbab ở vị trí 4; abab cũng là đáp án hợp lệ. Bộ 2: aaaa và bbbb khác nhau ở cả 4 vị trí nên không có đáp án. Bộ 3: aaa khác baa và aab mỗi xâu đúng một vị trí. Bộ 5: khi mọi xâu một ký tự đều hợp lệ vì luôn khác không quá một vị trí. |
| 3 1 3 abc 3 3 aaa aab aba 3 2 aa bb cc |
abc aaa -1 |
Bộ 1: chỉ có một xâu nên lấy luôn xâu đó. Bộ 2: aaa khác aab và aba mỗi xâu một vị trí. Bộ 3: ba xâu đôi một khác nhau ở cả hai vị trí nên không có đáp án. |
Bình luận