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 a
e b
. Vamos a ⊂ b
denotar que a
é uma subcadeia de b
. Então,
- A lista de bonecas matryoshka deve ser classificada lexicograficamente
- String
a
pode caber em stringb
sea ⊂ b
- Se
a ⊂ b
ea ⊂ c
, então,a
irá para dentromin(b,c)
- Se ambos
a ⊂ c
eb ⊂ c
, masa ⊄ b
b ⊄ a
, apenasmin(a,b)
entrarãoc
- Se ambos
a ⊂ c
eb ⊂ c
, e tambéma ⊂ b
, apenasb
entrarã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 ab
e ba
devem entrar aba
, e pela regra 4, ba
não podem entrar em um aba
ou em bab
.