:link:문제 링크

[31826 주식시장]

:question:문제 설명

주식 거래를 시뮬레이션하면서 현재 주가를 맞추는 문제

:pencil2:코드

import sys
input = sys.stdin.readline
from collections import defaultdict

N = int(input())
dict = defaultdict(int)
price = 10000
# 양수: 구매 / 음수: 판매
for _ in range(N):
    p, x, f = map(int, input().split())
    if dict[p] == 0:
        dict[p] = x * f
    else:
        if dict[p] * f > 0:
            dict[p] += (x * f)
        else:
            dict[p] += (x * f)
            price = p
print(price)

:memo:풀이

매수와 매도 호가가 주어지고 주문이 들어올 때마다 주문 수량을 처리해주면 된다..! 처음에 문제에 나와있는 min 때문에 헷갈렸는데 min을 쓸 필요없이 현재 나와있는 물량에 주문수량을 더해주면 됐다! 주식 거래를 한지 벌써 6년정도 다 되어간다.. 혜화에 있을 때 한창 단타로 많이 했었는데..추억이 새록새록 ㅠㅠ

댓글남기기