Antecedentes
Una muñeca matryoshka (o muñeca rusa de anidación) es un conjunto de muñecas que encajan unas dentro de otras. Accidentalmente mezclé mi colección de muñecas matryoshka y no recuerdo cuál entra dentro de cuál.
Objetivo
Dada una lista de cadenas únicas , clasifíquelas en muñecas matrioska anidadas. Cada cuerda es una muñeca individual, y una muñeca matryoshka es una lista de cuerdas.
Reglas
Dejar min(a,b)ser el min lexicográfico de cadenas ay b. Deje a ⊂ bque denote que aes una subcadena de b. Luego,
- La lista de muñecas matryoshka debe clasificarse lexicográficamente
- La cadena
apuede caber en la cadenabsia ⊂ b - Si
a ⊂ bya ⊂ c, entoncesaentrarámin(b,c) - Si ambos
a ⊂ cyb ⊂ c, peroa ⊄ bb ⊄ a, solomin(a,b)entraránc - Si ambos
a ⊂ cyb ⊂ c, y tambiéna ⊂ b, solobentraránc. Es decir, las supercadenas van antes que las subcadenas para que la matrioska no se termine prematuramente.
Ejemplos
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
Primera publicación aquí, por favor señale cualquier cosa tonta / correcciones necesarias.
—
sujeet
Bienvenido a PPCG! Si no está seguro de si la publicación es lo suficientemente buena, primero puede publicarla en el Sandbox.
—
usuario202729
No es obligatorio, solo mantenlo aquí. A la comunidad le gusta.
—
user202729
@sujeet en el futuro, primero intente publicar en el sandbox. Es un lugar para recibir comentarios sobre sus desafíos antes de publicarlos en el sitio principal. No te preocupes por eso ahora, ya que este desafío parece estar bien, pero es algo a tener en cuenta para el futuro.
—
Rɪᴋᴇʀ
¿Cuál debería ser el resultado de
—
Zgarb
ab, ba, aba, bab? Por la regla 3, ambos aby badeberían entrar aba, y por la regla 4, bano pueden entrar en ninguno abao bab.