아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

문자열 압축 해제

면접 대비

시간 제한1초메모리 제한1024 MB

요약
소문자 패턴과 대문자 문자의 대응 관계, 그리고 압축된 문자열이 주어질 때 원래 문자열을 복원하고 S번째부터 E번째 문자까지 출력한다.
난이도

보통10점 중 6점

유형
문자열, 구현, 재귀, 시뮬레이션
정답자
아직 제출이 없습니다

문제

특정 소문자 문자열 패턴을 대문자 한 글자로 압축하는 프로그램 SPC(String Pattern Compressor)가 있다.

예를 들어, 다음과 같은 방법으로 압축하는 경우, “aabbaaac\text{aabbaaac}”는 “ABAC\text{ABAC}”로 압축된다.

소문자 문자열 패턴대문자
aa\text{aa}A\text{A}
bba\text{bba}B\text{B}
c\text{c}C\text{C}

압축 프로그램과 압축된 문자열이 주어지면, 압축되기 전 문자열의 일부를 출력하는 프로그램을 작성하시오.

입력

첫 번째 줄에 압축 방법의 개수 NN이 주어진다. (1≤N≤261 \le N \le 26)

두 번째 줄부터 NN개의 줄에 소문자 문자열 패턴과 대응되는 대문자가 공백으로 구분되어 주어진다. 각 소문자 문자열 패턴의 길이는 1 0001\,000을 넘지 않으며, 같은 대문자는 두 번 이상 주어지지 않는다.

N+1N+1번째 줄에 압축된 문자열이 주어진다. 압축된 문자열 길이는 1 0001\,000을 넘지 않는다.

마지막 줄에 두 정수 SS와 EE가 주어진다. (1≤S≤E≤1 \le S \le E \le (압축되기 전 문자열 길이))

출력

압축되기 전 문자열의 SS번째 문자에서 EE번째 문자까지 출력한다.

예제3

  1. 예제 1

    입력
    3
    aa A
    bba B
    c C
    ABAC
    4 6
    
    예상 출력
    baa
    
  2. 예제 2

    입력
    5
    abcde A
    abcde B
    abcde C
    abcde D
    abcde E
    ABCDE
    1 25
    
    예상 출력
    abcdeabcdeabcdeabcdeabcde
    
  3. 예제 3

    입력
    4
    e E
    f F
    g G
    h H
    EEEFEEE
    4 5
    
    예상 출력
    fe