백준 #31826 주식시장
문제 링크
문제 설명
주식 거래를 시뮬레이션하면서 현재 주가를 맞추는 문제
코드
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)
풀이
매수와 매도 호가가 주어지고 주문이 들어올 때마다 주문 수량을 처리해주면 된다..! 처음에 문제에 나와있는 min
때문에 헷갈렸는데 min
을 쓸 필요없이 현재 나와있는 물량에 주문수량을 더해주면 됐다!
주식 거래를 한지 벌써 6년정도 다 되어간다.. 혜화에 있을 때 한창 단타로 많이 했었는데..추억이 새록새록 ㅠㅠ
댓글남기기