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 a
và b
. Hãy a ⊂ b
biểu thị đó a
là 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
a
có thể phù hợp với chuỗib
nếua ⊂ b
- Nếu
a ⊂ b
vàa ⊂ c
, sau đóa
sẽ đi vào bên trongmin(b,c)
- Nếu cả hai
a ⊂ c
vàb ⊂ c
, nhưnga ⊄ b
b ⊄ a
, sau đómin(a,b)
sẽ chỉ đi vào bên trongc
- Nếu cả hai
a ⊂ c
vàb ⊂ c
, và cũng cóa ⊂ b
, sau đób
sẽ 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 ab
và ba
nên đi vào aba
, và theo quy tắc 4, ba
không thể đi vào một trong hai aba
hoặc bab
.