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

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

숨은 단어 찾기

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

요약
아는 단어 목록과 각 메시지가 주어질 때 메시지 안에 부분 문자열로 들어 있는 단어를 세어 없으면 NO, 하나면 그 단어, 둘이상이면 AMBIGUOUS를 출력합니다.
난이도

보통10점 중 5점

유형
문자열 매칭, 트라이
정답자
아직 제출이 없습니다

문제

흰 토끼는 검은 토끼에게 단어 하나를 보내려고 한다. 다른 토끼가 그 단어를 알아채면 안 되기 때문에, 흰 토끼는 검은 토끼와 미리 약속을 해 두고 자기가 아는 단어를 모두 알려 주었다. 단어를 보낼 때는 그 단어의 앞뒤와 사이에 다른 글자를 잔뜩 섞어 긴 메시지 하나로 만들어 보낸다.

메시지를 하나 받으면, 흰 토끼가 아는 단어 중에서 그 메시지 안에 연속한 부분 문자열로 나타나는 단어를 모두 찾는다. 이렇게 찾은 서로 다른 단어가 정확히 하나면 그것이 흰 토끼가 보내려던 단어다. 검은 토끼를 도와 메시지마다 답을 구하라.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다 (1≤T≤21 \le T \le 2). 각 테스트 케이스는 다음과 같이 이루어진다.

  1. 첫째 줄에 흰 토끼가 아는 단어의 개수 NN이 주어진다 (1≤N≤2000001 \le N \le 200000).
  2. 다음 NN개 줄에 흰 토끼가 아는 단어가 한 줄에 하나씩 주어진다. 각 단어의 길이 KiK_i는 6 이상 50 이하이고, 단어는 알파벳 소문자로만 이루어진다.
  3. 그다음 줄에 흰 토끼가 보낸 메시지의 개수 MM이 주어진다 (1≤M≤101 \le M \le 10).
  4. 다음 MM개 줄에 메시지가 한 줄에 하나씩 주어진다. 각 메시지의 길이 LiL_i는 6 이상 10000 이하이고, 메시지는 알파벳 소문자로만 이루어진다.

출력

메시지마다 한 줄씩 답을 출력한다. 먼저 그 메시지 안에 연속한 부분 문자열로 나타나는, 흰 토끼가 아는 서로 다른 단어의 개수를 센다.

  1. 그런 단어가 하나도 없으면 NO를 출력한다.
  2. 정확히 하나면 그 단어를 그대로 출력한다.
  3. 둘 이상이면 AMBIGUOUS를 출력한다.

예제6

  1. 예제 1

    입력
    1
    5
    ambiguous
    metamorphism
    inevitably
    impeccable
    constellation
    3
    inevitable
    abcdefghijklmetamorphismnopqrstuvwxyz
    itsambiguousbecausethereisconstellationtoo
    
    예상 출력
    NO
    metamorphism
    AMBIGUOUS
    
  2. 예제 2

    입력
    1
    1
    abcdef
    2
    abcdef
    abcdeg
    
    예상 출력
    abcdef
    NO
    
  3. 예제 3

    입력
    1
    2
    ababab
    zzzzzz
    2
    abababababab
    abababab
    
    예상 출력
    ababab
    ababab
    
  4. 예제 4

    입력
    1
    2
    abcdef
    abcdefg
    3
    zzabcdefgzz
    zzabcdefzz
    zzzzzzabcdzzzz
    
    예상 출력
    AMBIGUOUS
    abcdef
    NO
    
  5. 예제 5

    입력
    2
    2
    bananas
    cherrys
    2
    ibuybananastoday
    icherryeverything
    1
    bananas
    2
    bananasplit
    cherryscherrys
    
    예상 출력
    bananas
    NO
    bananas
    NO
    
  6. 예제 6

    입력
    1
    5
    alphabet
    betagram
    gammaray
    deltaflow
    epsilonx
    10
    xxalphabetxx
    zzzbetagramzzz
    qqqqqqqqqq
    alphabetbetagram
    deltaflowdeltaflow
    gammarayyyyy
    epsilonxepsilonx
    nothingheretoseeatall
    alphabetgammaray
    deltaflowepsilonx
    
    예상 출력
    alphabet
    betagram
    NO
    AMBIGUOUS
    deltaflow
    gammaray
    epsilonx
    NO
    AMBIGUOUS
    AMBIGUOUS