만나서 인사하기

면접 대비

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

요약
두 소가 일직선 위를 단위 속력으로 걸을 때, 헤어졌다가 다시 만나는 횟수를 세고 출발 시점은 제외한다.
난이도

보통10점 중 4점

유형
시뮬레이션, 구현, 투 포인터, 배열
정답자
아직 제출이 없습니다

문제

잘 알려져 있듯이, 소는 매우 사교적이고 예의 바른 동물입니다. 두 소는 떨어져 있다가 다시 만나면 언제나 정답게 "음메(moo)" 하고 인사를 나눕니다.

소 Bessie와 그 친구 Elsie가 농장의 긴 길을 따라 걷고 있습니다. 이 길은 1차원 수직선이라고 생각할 수 있습니다. 두 소는 모두 시각 00에 원점(위치 00)에서 출발하며, 똑같이 단위 시간당 거리 11의 속도로 걷습니다.

두 소 각각의 이동 경로가 주어질 때, 두 소가 주고받은 "음메"의 횟수를 구하세요. "음메"는 두 소가 떨어져 있다가 같은 시각에 같은 위치에 도달할 때마다 한 번씩 발생합니다. 시각 00에 원점에서 함께 출발한 것은 "음메"로 세지 않습니다. 또한 두 소가 같은 위치에서 나란히 함께 걷는 동안에는, 처음 만난 그 순간만 한 번의 "음메"로 셉니다.

두 소는 서로 다른 시각에 멈출 수 있으며, 어느 소도 1,000,000 단위 시간을 초과하여 이동하지 않습니다.

입력

  • 첫째 줄: 공백으로 구분된 두 정수 BB와 EE (1≤B≤500001 \le B \le 50000, 1≤E≤500001 \le E \le 50000).
  • 다음 BB개의 줄: Bessie의 이동을 나타냅니다. 각 줄에는 양의 정수 하나와 문자 L 또는 R이 공백으로 구분되어 주어집니다. L은 왼쪽, R은 오른쪽 방향을 의미하며, 그 정수는 해당 방향으로 이동하는 거리입니다. 속도가 단위 시간당 11이므로, 이 이동에는 그 거리와 같은 시간이 걸립니다.
  • 그다음 EE개의 줄: Elsie의 이동을 같은 형식으로 나타냅니다.

각 소가 걷는 데 드는 전체 시간은 최대 1,000,000입니다.

출력

  • 두 소가 주고받은 "음메"의 총 횟수를 한 줄에 정수로 출력합니다. 시각 00에 원점에서 함께 출발한 것은 "음메"를 발생시키지 않습니다.

힌트

만약 Bessie가 왼쪽으로 33, 오른쪽으로 55, 왼쪽으로 11, 오른쪽으로 22만큼 차례로 이동한 뒤 멈춰 서고, Elsie가 오른쪽으로 44, 왼쪽으로 11, 왼쪽으로 33, 오른쪽으로 44, 왼쪽으로 22만큼 차례로 이동한 뒤 멈춰 선다고 합시다. 그러면 두 소는 떨어져 있다가 시각 77, 시각 99, 시각 1313에 다시 만나므로, 총 33번의 "음메"를 주고받습니다.

예제3

  1. 예제 1

    입력
    4 5
    3 L
    5 R
    1 L
    2 R
    4 R
    1 L
    3 L
    4 R
    2 L
    
    예상 출력
    3
    
  2. 예제 2

    입력
    1 1
    1 R
    1 L
    
    예상 출력
    0
    
  3. 예제 3

    입력
    2 2
    2 R
    2 L
    1 L
    1 R
    
    예상 출력
    1