Фон
Матрьошка (або російська матрьошка) являє собою набір ляльок , які підходять один в одного. Я випадково переплутав свою колекцію ляльок матрешки і не пам'ятаю, яка з них йде всередині.
Об'єктивна
Давши список унікальних струн, відсортуйте їх у вкладені ляльки-матрешки. Кожна струна - це індивідуальна лялька, а лялька матрешка - це список струн.
Правила
Нехай min(a,b)буде лексикографічний хв рядків aі b. Нехай a ⊂ bпозначають, що aє підрядком b. Потім,
- Список ляльок матрьошка повинен бути відсортований лексикографічно
- Рядок
aможе вписатися в рядок,bякщоa ⊂ b - Якщо
a ⊂ bіa ⊂ c, тодіaзайде всерединуmin(b,c) - Якщо і те,
a ⊂ cіb ⊂ c, алеa ⊄ bb ⊄ a, тоді тількиmin(a,b)зайде всерединуc - Якщо і
a ⊂ cіb ⊂ c, і такожa ⊂ b, то тількиbзайде всерединуc. Тобто, суперструни йдуть перед підрядками, щоб матрьошка не припинився передчасно.
Приклади
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
Перша публікація тут, будь ласка, вкажіть будь-які немітні / виправлення.
—
sujeet
Ласкаво просимо до PPCG! Якщо ви не впевнені, чи достатньо хороша публікація, спочатку можете опублікувати її в пісочниці.
—
користувач202729
Це не обов'язково, просто зберігайте його тут. Громаді подобається.
—
користувач202729
@sujeet, спробуйте спочатку опублікувати в пісочниці. Це місце, щоб отримати відгуки про свої виклики, перш ніж публікувати їх на головному сайті. Не хвилюйтеся з цього приводу зараз, оскільки цей виклик здається прекрасним, як є, але це щось, що слід враховувати на майбутнє.
—
Rɪᴋᴇʀ
Яким повинен бути результат
—
Згарб
ab, ba, aba, bab? У відповідності з правилом 3, як abі baповинно йти в aba, і в відповідності з правилом 4, baне може йти ні в одну abaабо bab.