주식 시장

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

요약
7000원부터 13000원까지 10원 단위 가격의 매수·매도 물량을 관리하며 N개의 주문을 순서대로 처리한 뒤 최종 주가를 출력한다.
난이도

보통10점 중 5점

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

문제

첫 번째 규칙은 절대로 잃지 마라. 두 번째 규칙은 첫 번째를 절대로 따라라.

- 워런 버핏(Warren Buffett)

하루는 최근 주식 시장에 푹 빠져있다. 하루는 주식의 가격이 어떻게 변동되는지 연구하였고, 연구한 자료를 바탕으로 가상 주식 시장을 만들었다.

가상 주식 시장은 아래 내용을 기반으로 운영된다고 한다.

  • 주식의 단위는 11주이며, 가격은 1010원 단위로 변경된다.

  • 주식의 가격은 항상 10,00010\\,000원으로 시작하며, 처음에 1010원 단위의 모든 가격의 구매/판매 물량은 00주이다.

  • 주식을 구매하고 싶거나 판매하고 싶다면 가격 p_ip\_i에 주문을 넣는 과정을 통해 구매/판매할 수 있다.

    • 만약 가격 p_ip\_i의 판매 물량 s_is\_i가 11 이상이고, 주문으로 x_ix\_i주를 구매하고자 한다면 min⁡(s_i,x_i)\min(s\_i, x\_i)주가 구매되고, x_i>s_ix\_i > s\_i일때 x_i−min⁡(s_i,x_i)x\_i - \min(s\_i, x\_i)주가 구매 물량으로 전환된다.
      • 이때 판매 물량 s_is\_i는 구매된 주식 수 만큼 감소한다.
    • 만약 가격 p_ip\_i의 구매 물량 s_is\_i가 11 이상이고, 주문으로 x_ix\_i주를 판매하고자 한다면 min⁡(s_i,x_i)\min(s\_i, x\_i)주가 판매되고, x_i>s_ix\_i > s\_i일때 x_i−min⁡(s_i,x_i)x\_i - \min(s\_i, x\_i)주가 판매 물량으로 전환된다.
      • 이때 구매 물량 s_is\_i는 판매된 주식 수 만큼 감소한다.
  • 주식의 가격은 아래 조건에 따라 변경된다.

    • 주문이 접수될 때, 가격 p_ip\_i에 대해 구매/판매할 수 있는 주식이 11주 이상이라면 주식의 가격이 p_ip\_i로 변경된다.
    • 만약 구매할 수 있는 주식이 00주라면 주식의 가격은 변하지 않으며, 가격 p_ip\_i의 구매 물량에 x_ix\_i주가 추가된다.
    • 또한 판매할 수 있는 주식이 00주라면 주식의 가격은 변하지 않으며, 가격 p_ip\_i의 판매 물량에 x_ix\_i주가 추가된다.

만약 아래 그림에서 현재 가격이 10 00010\ 000원이고, 10 02010\ 020원에 250250주 구매 주문을 넣는다면 현재 가격은 10 02010\ 020원이 되고, 10 02010\ 020원에서의 판매 물량 200200주는 구매 물량 5050주로 변경된다.

가상 주식 시장에서 하루가 만든 HRX 회사의 주식을 거래할 수 있게 되었다.

HRX 회사의 주식에 대한 NN개의 주문 정보가 차례대로 주어질 때, NN개의 주문이 처리된 후의 HRX 회사 주식의 현재 가격을 출력하라.

입력

첫 번째 줄에 주문의 개수 NN이 주어진다. (1≤N≤100 0001 \leq N \leq 100\ 000)

두 번째 줄부터 NN개의 줄에 걸쳐 각 주문의 정보 (p_i,x_i,f_i)(p\_i, x\_i, f\_i)의 p_ip\_i, x_ix\_i, f_if\_i가 공백으로 구분되어 주어진다. (7,000≤p_i≤13,0007\\,000 \leq p\_i \leq 13\\,000; p_ip\_i는 1010의 배수; 1≤x_i≤1,0001 \leq x\_i \leq 1\\,000; f_if\_i는 −1-1 혹은 11)

f_if\_i가 −1-1이면 판매 주문, f_if\_i가 11이면 구매 주문임을 나타내며, 주어지는 모든 수는 정수이다.

출력

NN개의 주문이 처리된 후의 HRX 회사 주식의 현재 가격을 출력하라.

예제2

  1. 예제 1

    입력
    6
    10000 1 -1
    10010 1 1
    10010 1 -1
    10030 100 -1
    10030 101 1
    10070 100 -1
    
    예상 출력
    10030
    
  2. 예제 2

    입력
    3
    7000 1000 -1
    13000 1000 1
    10000 1000 1
    
    예상 출력
    10000