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

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

울타리 칠하기

면접 대비

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

요약
베시가 수직선 위를 걸으며 지나간 구간마다 페인트가 한 겹씩 칠해질 때, K겹 이상 칠해진 구간의 전체 길이를 구한다.
난이도

보통10점 중 6점

유형
구간, 정렬, 누적 합, 배열
정답자
아직 제출이 없습니다

문제

농부 John은 헛간 옆의 긴 울타리를 칠하는 기발한 방법을 고안했다. 울타리를 1차원 수직선으로 생각하자. 그는 페인트 붓을 가장 아끼는 소 Bessie에게 매달아 두고, Bessie가 울타리를 따라 좌우로 걸어 다니며 지나간 모든 구간에 페인트를 칠하는 동안 시원한 물 한 잔을 마시며 쉬다.

Bessie는 위치 00에서 시작하여 NN개의 이동을 순서대로 수행한다 (1≤N≤100,0001 \le N \le 100{,}000). 각 이동은 예를 들어 "10 L"이면 왼쪽으로 1010만큼, "15 R"이면 오른쪽으로 1515만큼 이동함을 뜻한다. Bessie가 지나간 구간에는 페인트가 한 겹 칠해진다. 걷는 동안 Bessie는 원점에서 최대 1,000,000,0001{,}000{,}000{,}000만큼 떨어진 곳까지 이동한다.

모든 이동이 주어질 때, 페인트가 최소 KK겹 이상 칠해진 울타리 구간의 총 길이(넓이)를 구하라.

입력

  • 첫째 줄: 공백으로 구분된 두 정수 NN과 KK.
  • 둘째 줄부터 NN개의 줄: 각 줄은 Bessie의 이동 하나를 나타낸다(예: "15 L"). 각 줄은 이동 거리와 방향 문자 L(왼쪽) 또는 R(오른쪽)로 이루어진다.

출력

  • 첫째 줄: 페인트가 최소 KK겹 이상 칠해진 구간의 총 길이.

힌트

예를 들어 N=6N = 6, K=2K = 2이고 Bessie가 오른쪽 22, 왼쪽 66, 오른쪽 11, 왼쪽 88, 오른쪽 11, 오른쪽 22만큼 차례로 이동한다고 하자. 이때 최소 22겹 이상 칠해진 넓이는 66이며, 이는 구간 [-11, -8], [-4, -3], [0, 2]로 이루어진다.

예제2

  1. 예제 1

    입력
    6 2
    2 R
    6 L
    1 R
    8 L
    1 R
    2 R
    
    예상 출력
    6
    
  2. 예제 2

    입력
    6 1
    2 R
    6 L
    1 R
    8 L
    1 R
    2 R
    
    예상 출력
    13