시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 512 MB | 73 | 27 | 22 | 35.484% |
성관이는 시간 여행을 할 수 있는 타임머신을 개발했다! 하지만, 이 문제는 알고리즘 문제이기 때문에, 그는 무엇인가 멋진 일을 하는 대신 multiset에 시간 여행을 적용하기로 했다.
시간 여행이 포함된 multiset은, 다음과 같은 기능을 제공한다.
예를 들어 설명해보자. 정수 1이 시간 2에 두 개 추가되고, 시간 5에 하나 제거되었다고 하자. 이때, 정수 1은 시간 2~4 동안은 2개, 시간 5~에는 1개가 존재한다. 만약 시간 4에서 정수 1을 하나 제거하였다면, 이제 정수 1은 시간 2~3 동안 2개, 시간 4동안 1개, 시간 5~에는 존재하지 않는다. 이 상황에서, 시간 5에서 정수 1을 하나 제거하는 연산은, 정수 1이 그 시점에 존재하지 않으므로 조건에 맞지 않는 연산이다. (따라서 입력으로 들어오지 않는다.)
위와 같은 동작을 구현하는 프로그램을 작성하시오.
입력의 첫 번째 줄에는 질의의 개수 N이 주어진다. (1 ≤ N ≤ 100,000)
다음 N개의 줄에는 질의의 정보가 주어진다. 각 질의는 세 개의 자연수 ai, ti, xi를 갖는다. (1 ≤ ai ≤ 3, 1 ≤ ti, xi ≤ 109) ai는 질의의 종류를 의미한다. ti, xi는 본문의 질의 설명에 나타나는 변수이다.
ai가 3인 질의가 주어질 때마다, 그 질의의 결과를 출력한다.
6 1 1 5 3 5 5 1 2 5 3 6 5 2 3 5 3 7 5
1 2 1
3 1 1 1 2 2 1 3 3 1
0