시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 (추가 시간 없음) | 1024 MB (추가 메모리 없음) | 495 | 377 | 334 | 79.524% |
특정 소문자 문자열 패턴을 대문자 한 글자로 압축하는 프로그램 SPC(String Pattern Compressor)가 있다.
예를 들어, 다음과 같은 방법으로 압축하는 경우, “$\text{aabbaaac}$”는 “$\text{ABAC}$”로 압축된다.
소문자 문자열 패턴 | 대문자 |
$\text{aa}$ | $\text{A}$ |
$\text{bba}$ | $\text{B}$ |
$\text{c}$ | $\text{C}$ |
압축 프로그램과 압축된 문자열이 주어지면, 압축되기 전 문자열의 일부를 출력하는 프로그램을 작성하시오.
첫 번째 줄에 압축 방법의 개수 $N$이 주어진다. ($1 \le N \le 26$)
두 번째 줄부터 $N$개의 줄에 소문자 문자열 패턴과 대응되는 대문자가 공백으로 구분되어 주어진다. 각 소문자 문자열 패턴의 길이는 $1\,000$을 넘지 않으며, 같은 대문자는 두 번 이상 주어지지 않는다.
$N+1$번째 줄에 압축된 문자열이 주어진다. 압축된 문자열 길이는 $1\,000$을 넘지 않는다.
마지막 줄에 두 정수 $S$와 $E$가 주어진다. ($1 \le S \le E \le $ (압축되기 전 문자열 길이))
압축되기 전 문자열의 $S$번째 문자에서 $E$번째 문자까지 출력한다.
3 aa A bba B c C ABAC 4 6
baa
$\text{aab}\underline{\text{baa}}\text{ac}$
5 abcde A abcde B abcde C abcde D abcde E ABCDE 1 25
abcdeabcdeabcdeabcdeabcde
$\underline{\text{abcdeabcdeabcdeabcdeabcde}}$
4 e E f F g G h H EEEFEEE 4 5
fe
$\text{eee}\underline{\text{fe}}\text{ee}$
University > 서강대학교 > 2021 Sogang Programming Contest > Champion A번
University > 서강대학교 > 2021 Sogang Programming Contest > Open I번