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

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

연기 신호

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

요약
26개 문자의 모스 부호 표와 네 가지 간격 길이를 읽고, 0과 1로 이루어진 연기 신호 문자열을 해독해 문장을 출력한다.
난이도

보통10점 중 6점

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

문제

그림 1: 모스 부호표

친구가 극지 탐험을 떠났고, 연락을 유지하려고 모스 부호로 부호화한 연기 신호를 보낸다. 모스 부호표를 통째로 외우기 번거로워서, 신호를 대신 번역해 주는 프로그램을 작성하려 한다. 입력은 1과 0으로 이루어진 문자열이며, 1이 연속된 구간은 연기 구름 하나에 대응한다. 연기 구름은 선과 점에 대응하고, 빈 구간은 선과 점 사이, 글자 사이, 공백 사이의 쉼에 대응한다.

입력

처음 2626개 줄에는 모든 글자의 모스 부호 표가 주어진다. 각 줄은 대문자 하나(A-Z), 공백 하나, 그 글자의 모스 부호로 이루어진다.

표 다음에는 서로 다른 두 정수 SS와 PP가 있는 줄이 온다. SS는 선 하나를 이루는 1의 개수이고, PP는 점 하나를 이루는 1의 개수이다.

그다음에는 서로 다른 세 정수 TT, BB, MM이 있는 줄이 온다. TT개의 0은 점과 선 사이의 쉼을 이루고, BB개의 0은 새 글자를 알리며, MM개의 0은 공백 하나이다.

마지막으로 정수 NN이 있는 줄과, 그 뒤에 1과 0으로 이루어진 길이 NN의 문자열이 온다.

출력

프로그램은 복호화한 메시지를 한 줄에 출력해야 한다.

제한

  • 1≤S,P,T,B,M≤10001 \le S, P, T, B, M \le 1000
  • 1≤N≤300 0001 \le N \le 300\,000

예제2

  1. 예제 1

    입력
    A .-
    B -...
    C -.-.
    D -..
    E .
    F ..-.
    G --.
    H ....
    I ..
    J .---
    K -.-
    L .-..
    M --
    N -.
    O ---
    P .--.
    Q --.-
    R .-.
    S ...
    T -
    U ..-
    V ...-
    W .--
    X -..-
    Y -.--
    Z --..
    3 1
    1 2 3
    25 1010101001001011101110111
    
    예상 출력
    HEJ
    
  2. 예제 2

    입력
    A .-
    B -...
    C -.-.
    D -..
    E .
    F ..-.
    G --.
    H ....
    I ..
    J .---
    K -.-
    L .-..
    M --
    N -.
    O ---
    P .--.
    Q --.-
    R .-.
    S ...
    T -
    U ..-
    V ...-
    W .--
    X -..-
    Y -.--
    Z --..
    3 5
    5 3 4
    846 111110000011111000111000001110000111000111110000011100000111110001111100000111000111110000011100000111000001111100011111000001110000011100000111110001111100011100000111110000011111000011111000001111100011100000111110000111110000011100001111100000111110000011111000001110001111100011111000001110000011111000111000001111100000111000001110000111000001111100000111000001111100011100000111000001110001110000011100000111110000011111000111000001111100000111000001110000111000001111100000111000001111100011111000001110001110000011111000001111100000111110001111100000111110001110000011111000011100000111110000011111000111000001110000011100011100000111110001110000111110000011111000001111100011111000111000001111100011100000111110000011111000011111000001111100000111110000011111000111110001111100000111000001111100000111110001111100000111000001110000011111
    
    예상 출력
    IM TRAPPED IN A VERY COZY CABIN DONT SEND HELP