만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

2024

면접 대비

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

요약
영어 숫자 단어 열로 주어진 숫자 문자열을 만들 수 있는지 판별합니다. 각 단어는 숫자 하나를 나타내거나 다음 단어가 나타내는 숫자의 반복 횟수를 나타냅니다.
난이도

보통10점 중 5점

유형
동적 계획법, 문자열
정답자
아직 제출이 없습니다

문제

Pierluigi가 방금 가장 유명한 퀴즈쇼에서 백만 달러짜리 문제를 냈다. 문제는 영어 단어 NN개로 이루어진 수열이고, 각 단어는 0부터 9까지의 숫자 중 하나를 나타낸다. 첫 번째 보기는 MM자리 숫자열이다. 보기가 의미가 있다는 것은 단어 수열로부터 그 보기를 만들 수 있다는 뜻이다. 이때 각 단어는 숫자 하나를 나타내거나, 바로 다음 단어가 나타내는 숫자가 연속으로 몇 번 나타나는지를 나타낸다.

그림의 예시에서는 모든 보기가 의미가 있다. 예를 들어 "Two", "Zero", "Two", "Four"가 각각 2, 0, 2, 4를 나타내면 2024는 의미가 있다. 0044도 의미가 있다. "Two"는 "Zero"가 나타내는 숫자 0이 두 번 나온다는 뜻이고, 이어서 "Two"는 "Four"가 나타내는 숫자 4가 두 번 나온다는 뜻이다. 24도 의미가 있다. "Two"는 숫자 2를 나타내고, "Zero"는 바로 다음 단어가 나타내는 숫자가 0번 나온다는 뜻이며, "Four"는 숫자 4를 한 번 나타낸다. 02024는 의미가 없다. 횟수를 나타내는 단어는 바로 다음 단어가 나타내는 숫자에만 영향을 주므로, "02"를 두 번 반복할 수는 없다.

Pierluigi는 첫 번째 보기가 의미가 있는지 확신하지 못한다. 다행히 너가 그의 찬스가 되어 준다.

입력

첫 번째 줄에 자연수 NN (1≤N≤10001 \le N \le 1000)이 주어진다.

두 번째 줄에는 영어 숫자 단어 NN개가 주어진다. 각 단어는 "Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine" 중 하나다.

세 번째 줄에 자연수 MM (1≤M≤10001 \le M \le 1000)이 주어진다.

네 번째 줄에는 앞에 0이 붙어 있을 수 있는 MM자리 숫자가 주어진다.

출력

보기가 의미가 있으면 "DA"를, 그렇지 않으면 "NE"를 출력한다.

예제3

  1. 예제 1

    입력
    4
    Two Zero Two Four
    4
    2024
    
    예상 출력
    DA
    
  2. 예제 2

    입력
    4
    Two Zero Two Four
    5
    02024
    
    예상 출력
    NE
    
  3. 예제 3

    입력
    5
    One Two Three Four Five
    5
    24445
    
    예상 출력
    DA