만드는 중입니다

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

족제비의 진화

면접 대비

시간 제한2초메모리 제한2048 MB

요약
A, B, C로 이루어진 두 DNA 문자열에서 AA, BB, CC, ABAB, BCBC를 삽입하거나 삭제해 한 문자열을 다른 문자열로 바꿀 수 있는지 판단합니다.
난이도

보통10점 중 5점

유형
문자열, 그리디
정답자
아직 제출이 없습니다

문제

야생 바실리스크 한 마리가 방금 집 문 앞에 나타났다. 바실리스크가 무엇인지는 확실하지 않지만, 가장 좋아하는 동물인 족제비에서 진화했는지 궁금하다.

바실리스크가 족제비에서 진화했는지는 어떻게 알 수 있을까? 먼저 두 동물의 DNA를 시퀀싱하는 것이 좋은 첫걸음이다. 그다음 족제비의 DNA를 바실리스크의 DNA로 바꿀 수 있는 돌연변이 순서가 있는지 확인하면 된다.

친구 Ron은 재능 있는 연금술사로, 여러 실험에서 DNA 서열을 연구해 왔다. 그는 DNA 문자열이 A, B, C 문자로 이루어져 있고, 돌연변이 한 번에 부분 문자열(연속된 문자의 나열)을 제거하거나 추가할 수만 있다는 사실을 알아냈다. 돌연변이로 제거하거나 추가할 수 있는 부분 문자열은 AA, BB, CC, ABAB, BCBC이다. 돌연변이 과정에서 DNA 문자열이 빈 문자열이 될 수도 있다.

Ron은 당신을 위해 족제비와 바실리스크의 DNA를 시퀀싱하기로 했지만, 가능한 돌연변이 순서로 한쪽에서 다른 쪽으로 갈 수 있는지 알아내는 일은 그에게 너무 어렵다. 이 일은 당신이 직접 해야 한다.

입력

첫 줄에 테스트 케이스의 개수 tt (1≤t≤1001 ≤ t ≤ 100)가 주어진다. 이어서 tt개의 테스트 케이스가 주어진다.

각 테스트 케이스의 첫 줄에는 족제비의 DNA인 문자열 uu (1≤∣u∣≤2001 ≤ |u| ≤ 200)가 주어진다. 둘째 줄에는 바실리스크의 DNA인 문자열 vv (1≤∣v∣≤2001 ≤ |v| ≤ 200)가 주어진다.

∣u∣|u|와 ∣v∣|v|는 각각 문자열 uu, vv의 길이를 나타낸다. 두 문자열은 모두 A, B, C 문자로만 이루어져 있음이 보장된다.

출력

각 테스트 케이스마다 uu에서 돌연변이 순서를 거쳐 vv로 갈 수 있으면 YES, 없으면 NO를 출력한다.

예제1

  1. 예제 1

    입력
    8
    A
    B
    B
    C
    C
    A
    AA
    BB
    BB
    CC
    CC
    AA
    ABAB
    BCBC
    ABC
    CBA
    
    예상 출력
    NO
    NO
    NO
    YES
    YES
    YES
    YES
    NO