배경
마트 료 인형 (또는 러시아 중첩 인형) 서로의 내부에 맞게 인형의 집합입니다. 실수로 내 마트 료 시카 인형 모음을 섞어 놓았으며 어느 인형이 어떤 인형에 들어가는 지 기억이 나지 않습니다.
목표
고유 한 문자열 목록이 제공 되면 중첩 된 마트 료 시카 인형으로 정렬하십시오. 각 줄은 개별 인형이며 마트 료 시카는 줄 목록입니다.
규칙
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 ⊄ b
b ⊄ 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에 오신 것을 환영합니다! 게시물이 충분한 지 확실하지 않은 경우 먼저 샌드 박스에 게시 할 수 있습니다.
—
user202729
필수는 아니며 여기에 보관하십시오. 커뮤니티가 좋아합니다.
—
user202729
앞으로 @sujeet, 먼저 샌드 박스에 게시하십시오. 메인 사이트에 게시하기 전에 문제에 대한 피드백을 얻을 수있는 곳입니다. 이 문제는있는 것처럼 보이지만 앞으로는 고려해야 할 사항이므로 지금은 걱정하지 마십시오.
—
Rɪᴋᴇʀ
결과는
—
Zgarb
ab, ba, aba, bab
어떻습니까? 규칙 3에 따라 ab
및에 ba
들어가야 aba
하고 규칙 4에 의해 또는에 ba
들어갈 수 없습니다 . aba
bab