문자열 집합 조합하기
면접 대비시간 제한1초메모리 제한512 MB
세 문자열 X, Y, Z와 정수 k가 주어질 때, 두 개 이상의 문자열에서 길이가 k인 부분 수열을 사전순으로 출력합니다.
문제
알파벳 소문자로 이루어진 문자열 , , 가 주어진다. 각 문자열에는 중복된 문자가 없다.
문자열 의 문자 중 임의로 개를 골라 에서의 순서를 유지하여 만든 모든 부분 문자열의 집합을 라고 하자. 예를 들어 = abc일 때 이다.
문자열 , , 와 정수 가 주어질 때, , , 중 두 개 이상에 나타나는 부분 문자열을 오름차순으로 출력하자.
입력
첫 번째 줄에 문자열 가 주어진다.
두 번째 줄에 문자열 가 주어진다.
세 번째 줄에 문자열 가 주어진다.
네 번째 줄에 정수 가 주어진다.
출력
, , 중 두 개 이상에 나타나는 부분 문자열을 오름차순으로 출력한다. 한 줄에 부분 문자열을 하나씩 출력한다. 그런 부분 문자열이 없으면 -1을 출력한다.
제한
- 문자열 에는 중복된 문자가 없다.
- 문자열 에는 중복된 문자가 없다.
- 문자열 에는 중복된 문자가 없다.