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

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

외로운 사진

면접 대비

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

요약
길이가 3 이상인 부분 문자열 중에서 G가 정확히 하나이거나 H가 정확히 하나인 구간의 개수를 센다.
난이도

보통10점 중 6점

유형
문자열, 조합론, 누적 합, 수학
정답자
아직 제출이 없습니다

문제

농부 존은 최근에 NN마리의 새로운 소를 얻었다 (3≤N≤5×105)(3 \le N \le 5 \times 10^5). 각 소의 품종은 건지 또는 홀스타인 중 하나이다.

소들은 현재 한 줄로 서 있고, 농부 존은 연속한 세 마리 이상의 소로 이루어진 모든 구간의 사진을 찍으려고 한다. 그런데 그는 품종이 건지인 소가 정확히 한 마리이거나 품종이 홀스타인인 소가 정확히 한 마리인 사진은 찍고 싶지 않다. 그 한 마리의 소가 외롭고 자의식을 느낄 것이라고 여기기 때문이다. 그는 세 마리 이상의 소로 이루어진 모든 구간의 사진을 찍은 뒤, 건지가 정확히 한 마리이거나 홀스타인이 정확히 한 마리인 이른바 "외로운" 사진을 모두 버린다.

소들의 배치가 주어질 때, 농부 존이 버리게 될 외로운 사진의 수를 구하여라. 두 사진이 서로 다른 것은 사진이 시작하거나 끝나는 소가 다를 때이다.

입력

첫 번째 줄에 NN이 주어진다.

두 번째 줄에 NN개의 문자로 이루어진 문자열이 주어진다. ii번째 문자가 G이면 줄의 ii번째 소는 건지이다. 그렇지 않으면 H이고, ii번째 소는 홀스타인이다.

출력

농부 존이 외롭기 때문에 버리게 될 사진의 수를 출력하여라.

예제1

  1. 예제 1

    입력
    5
    GHGHG
    
    예상 출력
    3