피곤한 테리

면접 대비

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

요약
길이 n인 순환 수면 패턴이 주어질 때, 각 초 i마다 직전 p초 동안 잠든 시간이 d초 미만인 초의 개수를 센다.
난이도

보통10점 중 4점

유형
슬라이딩 윈도우, 누적 합, 배열, 구현
정답자
아직 제출이 없습니다

문제

테리는 요즘 피곤함을 느끼는데, 그 원인이 수면 부족이라고 생각한다. 그는 자신의 수면 패턴을 초 단위로 기록하는 장치를 만들었다.

기록된 수면 패턴이 계속 반복된다고 가정할 때, 각 반복 구간에서 테리가 몇 초 동안 피곤한지 알려 주자.

더 정확히 말하면, 정수 pp와 dd에 대해 테리는 초 i−p+1i-p+1부터 초 ii까지(양 끝 포함) 잠든 시간이 dd초 미만이면 초 ii에 피곤하다고 한다.

입력

첫째 줄에 테리의 수면 패턴 길이 nn (1≤n≤86 4001 \le n \le 86\,400), 위에서 설명한 pp (1≤p≤n1 \le p \le n), dd (1≤d≤p1 \le d \le p)가 주어진다.

둘째 줄에 기록된 구간을 나타내는 길이 nn의 문자열이 주어진다. ii번째 문자가 W이면 테리가 ii초에 깨어 있었고, Z이면 ii초에 잠들어 있었음을 뜻한다.

출력

각 반복 구간에서 테리가 피곤한 초의 수를 나타내는 정수 하나를 출력한다.

예제2

  1. 예제 1

    입력
    2 1 1
    WZ
    
    예상 출력
    1
    
  2. 예제 2

    입력
    5 3 2
    WZWWZ
    
    예상 출력
    4