Tiền tố và Hậu tố
Đề bài
Mô tả
Cho một xâu độ dài gồm các chữ cái Latin thường. Bạn không biết , nhưng được cho tất cả các tiền tố và hậu tố thực sự của nó, tức là các tiền tố và hậu tố có độ dài từ đến . Tổng cộng có xâu như vậy, được liệt kê theo thứ tự bất kỳ và bạn không được cho biết xâu nào là tiền tố, xâu nào là hậu tố.
Với mỗi độ dài từ đến có đúng hai xâu trong danh sách.
Hãy xác định mỗi xâu đã cho là tiền tố hay hậu tố của . Có thể có nhiều xâu khác nhau cho cùng một tập tiền tố và hậu tố, nên câu trả lời của bạn được chấp nhận nếu tồn tại ít nhất một xâu phù hợp với cách gán đó (mọi xâu bạn gán là tiền tố đều là tiền tố của , mọi xâu bạn gán là hậu tố đều là hậu tố của ).
Dữ liệu vào
- Dòng đầu chứa số nguyên () là độ dài của xâu .
- dòng tiếp theo, mỗi dòng chứa một xâu độ dài từ đến gồm các chữ cái Latin thường.
Dữ liệu đảm bảo với mỗi độ dài từ đến có đúng hai xâu, và các xâu này thực sự là tiền tố và hậu tố của một xâu nào đó độ dài .
Dữ liệu ra
In ra một xâu độ dài chỉ gồm các ký tự P và S. Số ký tự P phải bằng số ký tự S. Ký tự thứ là P nếu xâu thứ trong dữ liệu vào là tiền tố, là S nếu là hậu tố.
Nếu có nhiều đáp án, in ra bất kỳ đáp án nào.
Ràng buộc
- Với mỗi độ dài từ đến có đúng hai xâu.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 ba a abab a aba baba ab aba |
SPPSPSPS | Xâu duy nhất phù hợp là ababa. Ví dụ abab là tiền tố (P), ba là hậu tố (S). |
| 3 a aa aa a |
PPSS | Xâu phù hợp là aaa. Các đáp án SPSP, SSPP, PSPS cũng được chấp nhận. |
| 2 a c |
PS | Có thể gán a là tiền tố, c là hậu tố (xâu ac), hoặc ngược lại (xâu ca). Đáp án SP cũng được chấp nhận. |
Bình luận