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

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

동전 뒤집기 게임

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

요약
앞면과 뒷면으로 놓인 동전 줄에서 구간 뒤집기 게임의 선공 승리 여부와 가장 작은 승리 첫 수를 판정합니다.
난이도

보통10점 중 6점

유형
게임 이론, 동적 계획법, 비트 연산, 완전 탐색
정답자
아직 제출이 없습니다

문제

앨리스와 밥이 동전 게임을 한다. 앨리스가 먼저 시작한다.

동전 NN개가 한 줄로 놓여 있고, 각 동전은 앞면 또는 뒷면을 위로 하고 있다. 자기 차례가 된 사람은 연속한 동전 구간을 하나 골라 그 구간의 동전을 모두 뒤집는다. 단, 구간의 가장 오른쪽 동전은 뒤집기 전에 앞면이어야 한다. 그 동전은 앞면에서 뒷면으로 바뀐다. 뒤집을 구간을 고를 수 없게 된 사람이 진다.

동전의 처음 배치가 주어진다. 두 사람이 모두 최선을 다해 둘 때 앨리스가 이기는지 판정하라.

입력

첫째 줄에 테스트 케이스의 개수 TT (1≤T≤1001 \le T \le 100)가 주어진다.

이어지는 각 테스트 케이스는 한 줄의 문자열 SS (3≤∣S∣≤153 \le |S| \le 15)로 이루어진다. SS의 각 문자는 H 또는 T이고, H는 앞면, T는 뒷면이 위를 향한 동전을 뜻한다.

출력

각 테스트 케이스마다 한 줄을 출력한다.

앨리스가 이길 수 있으면 YES p k를 출력한다. pp는 앨리스가 첫 수에서 뒤집는 구간의 가장 오른쪽 동전 위치이고, 위치는 1부터 센다. kk는 그 수에서 뒤집는 동전의 개수이다. 이기는 첫 수가 여럿이면 pp가 가장 작은 것을 고르고, pp가 같으면 kk가 가장 작은 것을 고른다.

앨리스가 이길 수 없으면 NO를 출력한다.

예제6

  1. 예제 1

    입력
    3
    TTTT
    HTHT
    HTTH
    
    예상 출력
    NO
    NO
    YES 4 2
    
  2. 예제 2

    입력
    2
    TTT
    TTTTTTTTTTTTTTT
    
    예상 출력
    NO
    NO
    
  3. 예제 3

    입력
    8
    HHH
    HHT
    HTH
    HTT
    THH
    THT
    TTH
    TTT
    
    예상 출력
    YES 2 1
    YES 2 2
    NO
    YES 1 1
    YES 2 2
    YES 2 1
    YES 3 1
    NO
    
  4. 예제 4

    입력
    16
    HHHH
    HHHT
    HHTH
    HHTT
    HTHH
    HTHT
    HTTH
    HTTT
    THHH
    THHT
    THTH
    THTT
    TTHH
    TTHT
    TTTH
    TTTT
    
    예상 출력
    YES 4 4
    YES 2 1
    YES 4 3
    YES 2 2
    YES 4 1
    NO
    YES 4 2
    YES 1 1
    YES 4 3
    YES 2 2
    YES 4 4
    YES 2 1
    YES 4 2
    YES 3 1
    YES 4 1
    NO
    
  5. 예제 5

    입력
    13
    HHH
    HHHH
    HHHHH
    HHHHHH
    HHHHHHH
    HHHHHHHH
    HHHHHHHHH
    HHHHHHHHHH
    HHHHHHHHHHH
    HHHHHHHHHHHH
    HHHHHHHHHHHHH
    HHHHHHHHHHHHHH
    HHHHHHHHHHHHHHH
    
    예상 출력
    YES 2 1
    YES 4 4
    YES 4 3
    YES 4 2
    YES 4 1
    YES 8 8
    YES 8 7
    YES 8 6
    YES 8 5
    YES 8 4
    YES 8 3
    YES 8 2
    YES 8 1
    
  6. 예제 6

    입력
    1
    TTTTTTTTTTTTTTH
    
    예상 출력
    YES 15 1