만드는 중입니다

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

가위바위보 타일

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

요약
원형으로 놓인 N개의 타일에 가위(S), 바위(R), 보(P)가 적혀 있습니다. 남은 타일이 시계 방향으로 다음 타일을 모두 이기도록 제거할 타일의 최소 개수를 구합니다.
난이도

보통10점 중 6점

유형
동적 계획법, 문자열, 수학
정답자
아직 제출이 없습니다

문제

NN개의 타일이 원의 둘레를 따라 시계 방향으로 놓여 있다. 각 타일에는 가위, 바위, 보를 나타내는 이니셜 S, R, P 중 하나가 새겨져 있다. 일부 타일을 제거한 뒤 남은 MM개의 타일에 시계 방향으로 00번부터 번호를 붙인다. 음이 아닌 모든 정수 ii에 대해 i(modM)i \pmod M번 타일의 문자가 i+1(modM)i+1 \pmod M번 타일의 문자를 항상 이기도록 타일을 제거하려 한다. 제거해야 하는 타일 개수의 최솟값을 구하라.

입력

첫째 줄에 타일의 개수 NN이 주어진다. 둘째 줄에는 타일의 문자를 시계 방향으로 읽었을 때의 문자열 SS가 주어진다. SS의 길이는 NN이며 S, R, P로만 이루어져 있다. 조건을 만족하도록 타일을 제거해서 타일이 1개 이상 남는 경우만 입력으로 주어진다.

출력

제거해야 하는 타일의 최소 개수를 출력한다.

제한

3≤N≤100 0003 \le N \le 100\,000

예제3

  1. 예제 1

    입력
    7
    PRSPRSP
    
    예상 출력
    1
    
  2. 예제 2

    입력
    3
    RSP
    
    예상 출력
    0
    
  3. 예제 3

    입력
    13
    SRPSRPRSPRSRP
    
    예상 출력
    4