문자열 자르기
시간 제한10초메모리 제한512 MB
문자열 s와 정수 k가 주어질 때, 겹치지 않는 부분 문자열을 최대 k개 지워 사전순으로 가장 큰 문자열을 만듭니다.
문제
문자열 와 정수 가 주어진다. 에서 서로 겹치지 않는 부분 문자열을 최대 개까지 제거할 수 있다. 남은 문자열 중 사전 순으로 가장 큰 문자열을 구하라.
예를 들어 문자열 abcdcada와 가 주어졌을 때, [abc]d[ca]da 부분을 골라 제거하면 dda를 얻을 수 있다.
입력
첫 줄에 테스트 케이스의 개수 ()가 주어진다. 이후 개의 줄에는 정수 와 문자열 가 공백으로 구분되어 한 줄에 하나씩 주어진다 (, ). 입력에 주어지는 모든 문자열 길이의 합은 이하이다.
출력
각 테스트 케이스마다, 에서 서로 겹치지 않는 부분 문자열을 개 이하로 제거하여 만들 수 있는 문자열 중 사전 순으로 가장 큰 문자열을 출력한다.