fundo
Uma boneca matryoshka (ou boneca russa) é um conjunto de bonecas que se encaixam umas nas outras. Eu acidentalmente misturei minha coleção de bonecas matryoshka e não me lembro qual delas vai dentro da qual.
Objetivo
Dada uma lista de seqüências únicas , classifique-as em bonecas matryoshka aninhadas. Cada corda é uma boneca individual e uma boneca matryoshka é uma lista de cordas.
Regras
Let min(a,b)Ser o min lexicográfico de strings ae b. Vamos a ⊂ bdenotar que aé uma subcadeia de b. Então,
- A lista de bonecas matryoshka deve ser classificada lexicograficamente
- String
apode caber em stringbsea ⊂ b - Se
a ⊂ bea ⊂ c, então,airá para dentromin(b,c) - Se ambos
a ⊂ ceb ⊂ c, masa ⊄ bb ⊄ a, apenasmin(a,b)entrarãoc - Se ambos
a ⊂ ceb ⊂ c, e tambéma ⊂ b, apenasbentrarãoc. Ou seja, as supercordas vão antes das substrings para que o matryoshka não seja prematuramente finalizado.
Exemplos
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
Primeiro post aqui, por favor, aponte qualquer coisa idiota / correções necessárias.
—
sujeet
Bem-vindo ao PPCG! Se você não tiver certeza se a postagem é boa o suficiente, você pode publicá-la primeiro na Sandbox.
—
usar o seguinte comando
Não é obrigatório, apenas mantenha-o aqui. A comunidade gosta disso.
—
user202729
@sujeet no futuro, tente postar primeiro na sandbox. É um local para obter feedback sobre seus desafios antes de publicá-los no site principal. Não se preocupe com isso agora, pois esse desafio parece bom como está, mas é algo a considerar para o futuro.
—
Rɪᴋᴇʀ
Qual deve ser o resultado
—
Zgarb 16/01/19
ab, ba, aba, bab? Pela regra 3, ambos abe badevem entrar aba, e pela regra 4, banão podem entrar em um abaou em bab.