#139
Gold V
전구 상태 바꾸기
시간 제한
1s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

NN개의 전구가 일렬로 세워져 빛나고 있다. 각각의 전구는 빨간색, 초록색, 파란색 중 하나의 색으로 빛나고 있다. 지원이는 NN개의 전구 중 연속한 세 전구를 선택한 후에 그 전구들의 상태를 바꿀 수 있다. 전구의 상태를 바꾼다는 것은 빨간색으로 빛나는 전구는 초록색으로, 초록색으로 빛나는 전구는 파란색으로, 파란색으로 빛나는 전구는 빨간색으로 빛나게 바꾼다는 것이다.

연속한 세 전구의 상태를 바꾸는 과정을 통해 모든 전구가 같은 색으로 빛나게 하려면 이 과정을 최소 몇 번 수행해야 하는지 구해보자.

입력

첫째 줄에 전구의 개수 N(3N100000)N(3\le N\le 100\, 000)이 주어진다.

둘째 줄에 각각의 전구가 어떤 색으로 빛나고 있는지를 의미하는 길이가 NN인 문자열 SS가 주어진다. SSii번째 문자는 ii번째 전구가 어떤 색으로 빛나고 있는지를 의미한다. SS는 알파벳 대문자 R, G, B로 이루어져 있으며, R은 빨간색을, G는 초록색을, B는 파란색을 의미한다.

출력

모든 전구가 같은 색으로 빛나게 하기 위해 연속한 세 전구의 상태를 바꾸는 과정을 최소 몇 번 수행해야 하는지 출력한다.

만약 모든 전구가 같은 색으로 빛나게 할 수 없다면 -1을 출력한다.

예제 입력 1

4
RGGB

예제 출력 1

3

예제 입력 2

5
BGRGB

예제 출력 2

3

예제 입력 3

3
BRR

예제 출력 3

-1
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Gold V1명 투표· 약 2개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.