バックグラウンド
マトリョーシカ人形(またはロシアの入れ子人形)がお互いの内側に収まる人形のセットです。私は誤ってマトリョーシカ人形のコレクションを混同しましたが、どれがどの中に入ったのか覚えていません。
目的
一意の文字列のリストが与えられたら、それらをネストされたマトリョーシカ人形にソートします。各文字列は個々の人形であり、マトリョーシカ人形は文字列のリストです。
ルール
ましょう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だけです。つまり、マトリョーシカが途中で終了しないように、スーパーストリングがサブストリングの前に移動します。bc
例
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へようこそ!投稿が十分かどうかわからない場合は、最初にSandboxに投稿できます。
—
user202729
必須ではありません。ここに保管してください。それのようなコミュニティ。
—
user202729
@sujeetは将来、サンドボックスに投稿してみてください。メインサイトに投稿する前に、チャレンジに関するフィードバックを得ることができます。この問題は現状では問題ないように思えますが、今は気にしないでください。しかし、将来的には考慮すべき事項です。
—
Rɪᴋᴇʀ
何の結果
—
ズガルブ
ab, ba, aba, babでしょうか?ルール3により、両方abとbaに行くべきaba、とルール4により、baどちらかに行くことができませんabaかbab。