가위바위보 타일

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

요약
R, P, S로 이루어진 원형 문자열이 주어질 때, 남은 각 타일이 시계 방향으로 다음 타일을 항상 이기도록 최소 개수의 타일을 제거하는 문제입니다.
난이도

보통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