题目描述
仓库管理员维护一本台账。初始库存为 0,台账上依次记录 条事件: - 1 x:入库 件,作为一个新批次记下(批次按入库先后排序); - 2 y:出库 件,按先入先出从最早的批次开始抵扣;若当前总库存不足 ,则把所有库存全部扣光(多出的忽略); - 3:查询历史峰值——从开张(库存为 0)至今,任一时刻库存总量的最大值; - 4:查询最早一个尚未扣光的批次还剩多少件(若所有批次都已扣光,输出 0)。
输入格式
第一行一个整数 ;接下来 行,每行一条事件。
输出格式
对每条 3 / 4 事件,各输出一行一个整数。
样例
输入
7 1 3 1 5 2 4 3 4 1 2 3
输出
8 4 8
数据范围
- 对于 30% 的数据, 1000,且不含
2事件。 - 对于 60% 的数据, 。
- 对于 100% 的数据,1 ,1 , (任意时刻库存总量 )。