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

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

쌍 제거

면접 대비

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

요약
인접한 두 문자를 한 쌍씩 지우는 연산을 반복해 문자열 t에서 문자열 s를 얻을 수 있는지 판정한다.
난이도

보통10점 중 5점

유형
문자열, 동적 계획법, 그리디, 투 포인터
정답자
아직 제출이 없습니다

문제

쌍 제거 연산은 문자열에서 서로 인접한 두 문자를 지우는 연산이다. 예를 들어 문자열 "abcd"에서 쌍 제거를 하면 "ab", "ad", "cd"를 얻을 수 있다.

문자열 tt가 주어진다. 쌍 제거를 원하는 만큼 적용할 수 있다. 문자열 ss를 얻을 수 있는가?

입력

첫째 줄에 문자열 ss, 둘째 줄에 문자열 tt가 주어진다 (1≤∣s∣≤∣t∣≤1051 \le |s| \le |t| \le 10^5). 두 문자열은 모두 영어 소문자로 이루어져 있다.

출력

쌍 제거로 tt에서 ss를 얻을 수 있으면 "YES", 아니면 "NO"를 출력한다.

힌트

첫 번째 테스트에서 가능한 쌍 제거 순서 중 하나는 다음과 같다.

  • abcbcxdda
  • abcxdda
  • abcxa
  • axa

예제3

  1. 예제 1

    입력
    axa
    abcbcxdda
    
    예상 출력
    YES
    
  2. 예제 2

    입력
    rrr
    rdfgdfgrdr
    
    예상 출력
    NO
    
  3. 예제 3

    입력
    w
    uwwu
    
    예상 출력
    NO