Tiền tố và Hậu tố

Đề bài

Mô tả

Cho một xâu s độ dài n gồm các chữ cái Latin thường. Bạn không biết s, 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ừ 1 đến n1. Tổng cộng có 2n2 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ừ 1 đến n1 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 s. Có thể có nhiều xâu s 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 s 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 s, mọi xâu bạn gán là hậu tố đều là hậu tố của s).

Dữ liệu vào

  • Dòng đầu chứa số nguyên n (2n100) là độ dài của xâu s.
  • 2n2 dòng tiếp theo, mỗi dòng chứa một xâu độ dài từ 1 đến n1 gồm các chữ cái Latin thường.

Dữ liệu đảm bảo với mỗi độ dài từ 1 đến n1 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 s nào đó độ dài n.

Dữ liệu ra

In ra một xâu độ dài 2n2 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ứ i là P nếu xâu thứ i 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

  • 2n100
  • Với mỗi độ dài từ 1 đến n1 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

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