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

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

ABC 유전자

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

요약
문자열 "ABC"에서 시작해 한 글자를 골라 그 글자의 모든 등장을 "ABC"로 바꾸는 연산을 반복할 때, 주어진 문자열을 만들 수 있는지 판정한다.
난이도

보통10점 중 7점

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

문제

문자열 ABC로 표현되는 유전자 배열이 있다. 다음 연산을 몇 번이든 수행해서 이 유전자 배열을 바꿔 나갈 수 있다.

  • 문자 A, B, C 중 하나를 고른다. 고른 문자를 xx라고 하자. 유전자 배열에 들어 있는 모든 xx를 각각 ABC로 동시에 바꾼다.

A, B, C로만 이루어진 문자열 SS가 주어진다. 유전자 배열을 SS와 일치시킬 수 있는지 판정하라.

입력

입력은 다음 형식으로 표준 입력에서 주어진다.

SS

출력

유전자 배열을 SS와 일치시킬 수 있으면 Yes를, 일치시킬 수 없으면 No를 한 줄에 출력하라.

제한

  • 1≤∣S∣≤5,0001\leq|S|\leq5,000
  • SS는 A, B, C로만 이루어져 있다.

예제3

  1. 예제 1

    입력
    ABC
    
    예상 출력
    Yes
    
  2. 예제 2

    입력
    AABCC
    
    예상 출력
    Yes
    
  3. 예제 3

    입력
    AABCABC
    
    예상 출력
    No