Lý lịch
Một con búp bê matryoshka (hay búp bê làm tổ của Nga) là một bộ búp bê vừa khít với nhau. Tôi đã vô tình trộn lẫn bộ sưu tập búp bê matryoshka của mình và tôi không nhớ cái nào đi vào bên trong.
Mục tiêu
Đưa ra một danh sách các chuỗi độc đáo , sắp xếp chúng thành búp bê matryoshka lồng nhau. Mỗi chuỗi là một búp bê riêng, và búp bê matryoshka là một danh sách các chuỗi.
Quy tắc
Hãy min(a,b)là min từ điển của chuỗi avà b. Hãy a ⊂ bbiểu thị đó alà một chuỗi con của b. Sau đó,
- Danh sách búp bê matryoshka phải được sắp xếp theo từ vựng
- Chuỗi
acó thể phù hợp với chuỗibnếua ⊂ b - Nếu
a ⊂ bvàa ⊂ c, sau đóasẽ đi vào bên trongmin(b,c) - Nếu cả hai
a ⊂ cvàb ⊂ c, nhưnga ⊄ bb ⊄ a, sau đómin(a,b)sẽ chỉ đi vào bên trongc - Nếu cả hai
a ⊂ cvàb ⊂ c, và cũng cóa ⊂ b, sau đóbsẽ chỉ đi vào bên trongc. Tức là, superstrings đi trước các chuỗi con để matryoshka không bị chấm dứt sớm.
Ví dụ
In:
hahaha, hah, lol, lololol, bahaha, bah, haha, ah
Out:
bahaha, bah, ah
hahaha, haha, hah
lololol, lol
In:
aa, aaaa, a, aaaaaaaaaa
Out:
aaaaaaaaaa, aaaa, aa, a
3
Bài đăng đầu tiên ở đây, xin vui lòng chỉ ra bất cứ điều gì ngớ ngẩn / sửa chữa cần thiết.
—
sujeet
Chào mừng đến với PPCG! Nếu bạn không chắc bài đăng có đủ tốt hay không, bạn có thể đăng bài trong Sandbox trước.
—
dùng202729
Nó không bắt buộc, chỉ cần giữ nó ở đây. Cộng đồng thích nó.
—
dùng202729
@sujeet trong tương lai, hãy thử đăng lên hộp cát trước. Đây là nơi để nhận phản hồi về những thách thức của bạn trước khi bạn đăng chúng lên trang web chính. Đừng lo lắng về điều đó ngay bây giờ, vì thử thách này có vẻ tốt, nhưng đó là điều cần xem xét cho tương lai.
—
Rɪᴋᴇʀ
Điều gì sẽ là kết quả của
—
Zgarb
ab, ba, aba, bab? Theo quy tắc 3, cả hai abvà banên đi vào aba, và theo quy tắc 4, bakhông thể đi vào một trong hai abahoặc bab.