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

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

호반우가 학교에 지각한 이유 3

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

요약
통나무 추가 쿼리와 상한 마법 쿼리를 차례로 처리한 뒤 마지막에 모든 통나무 길이의 합을 구한다.
난이도

보통10점 중 6점

유형
스택, 그리디
정답자
아직 제출이 없습니다

문제

우여곡절 끝에 시작의 마을 앞까지 도착한 호반우지만 절벽 위의 마을로 향하는 계단이 마물들의 습격으로 망가져 통나무로 계단을 만들기로 하였다. 호반우는 통나무를 세로로 나란히 세워 계단을 만드는데, 중간중간 마물들이 마법을 사용해 방해하고 있다!

마물들이 위력이 mm인 마법을 사용하면, 현재 계단을 구성하는 통나무 중 가장 긴 통나무의 길이 kk를 기준으로 길이가 max⁡(k−m,,0)\max (k-m,\\,0) 이상인 통나무들의 길이를 max⁡(k−m,,0)\max (k-m,\\,0)으로 만들어 버린다. 만약 통나무가 없다면 마법은 무시한다.

호반우와 마물들의 행동을 나타내는 NN개의 쿼리가 다음과 같이 주어진다.

  • 1 x: 호반우가 길이 xx의 통나무를 계단 옆에 나란히 세운다.
  • 2 x: 마물들이 계단에 위력 xx의 마법을 사용한다.

호반우는 계단을 만들고 싶기에 호반우가 새로 세우는 통나무는 항상 이전에 11번 쿼리로 세운 통나무의 길이보다 길며, 마물들은 통나무가 없어도 마법을 사용할 때가 있다. 호반우가 처음으로 세우는 통나무는 따로 길이의 제한이 없다.

NN개의 쿼리를 순서대로 전부 수행한 이후 완성된 계단을 구성하는 모든 통나무의 길이의 합을 구해보자.

입력

첫 번째 줄에 쿼리의 개수 NN이 주어진다. (1≤N≤500,000)(1 \le N \le 500\\,000)

두 번째 줄부터 NN개의 줄에 걸쳐 양의 정수 쌍 a,,ba,\\,b가 공백을 두고 주어진다. (a∈1,2,1≤b≤109)(a \in \\{1,2\\},1 \le b \le 10^{9})

aa가 11이면 호반우가 길이 bb의 통나무를 계단 옆에 세운 것이고 새로 세우는 통나무는 항상 이전에 11번 쿼리로 세운 통나무의 길이보다 길다.

aa가 22이면 마물들이 계단에 위력 bb의 마법을 사용한 것이며 계단을 구성하는 통나무가 없는 상태에서도 22번 쿼리가 입력될 수 있다.

출력

NN개의 쿼리를 순서대로 전부 수행한 이후 완성된 계단을 구성하는 모든 통나무의 길이의 합을 출력한다.

예제2

  1. 예제 1

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

    입력
    5
    1 4
    1 7
    2 5
    1 11
    2 2
    
    예상 출력
    13