만드는 중입니다

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

신병 수레

면접 대비

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

요약
신병 카트는 좌우 명령이 반대로 적용되는 행에서, 각 명령 뒤에 카트 방향이 섞인 횟수를 셉니다.
난이도

쉬움10점 중 3점

유형
시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

미국 정부의 주문으로 새로운 혁신적인 수레가 개발되었다. 이 수레를 훈련하고 시험하기 위해 나라의 가장 중요한 군용 수레인 세르잔트에게 보냈다. 세르잔트는 처음에 크게 기뻐했지만, 그 기쁨은 곧 사라졌다. 그를 가장 화나게 한 것은 신병들의 규율 부족이었다. 그래서 이를 바로잡기로 했다.

세르잔트는 수레 nn대를 일렬로 세웠다. 그중 mm대는 신병이고, 나머지 (n−m)(n - m)대는 구식 수레다. 세르잔트는 kk번의 명령을 내렸으며, 각 명령은 다음 중 하나다.

  • 좌: 왼쪽으로 90∘90^{\circ} 회전
  • 우: 오른쪽으로 90∘90^{\circ} 회전
  • 뒤로 돌아: 180∘180^{\circ} 회전

구식 수레는 모든 명령을 올바르게 수행한다. 신병 수레는 좌와 우를 반대로 수행하여, 좌 명령을 들으면 오른쪽으로, 우 명령을 들으면 왼쪽으로 돈다. 뒤로 돌아 명령은 신병 수레도 올바르게 수행한다.

세르잔트는 명령을 내릴 때마다 수레 전체를 살폈다. 서로 다른 방향을 향한 수레가 두 대 이상 있으면, 줄 전체에 문을 세게 닫게 했다. 세르잔트가 벌을 준 횟수를 구하시오.

입력

첫 줄에 정수 nn과 mm이 주어진다 (1≤n≤1051 \le n \le 10^5, 0≤m≤n0 \le m \le n). 각각 수레의 총 대수와 신병의 수다. 둘째 줄에 명령의 개수 kk가 주어진다 (1≤k≤1051 \le k \le 10^5). 셋째 줄에는 길이가 정확히 kk인 문자열이 주어진다. 각 문자는 명령을 나타낸다. L은 좌, R은 우, A는 뒤로 돌아다. 문자열은 이 세 문자로만 이루어져 있다.

출력

세르잔트가 벌을 준 횟수를 출력한다.

예제1

  1. 예제 1

    입력
    5 3
    7
    LRARLRL
    
    예상 출력
    3