题目描述
一台分装机有甲、乙两个柜子:甲柜随时能取出其中最大的数,乙柜随时能取出其中最小的数。数 依次到达,处理规则全部固定:
- 放置:若甲柜为空,或 不超过甲柜当前最大值,则把 放入甲柜;否则放入乙柜。
- 配平(每次放置后立即执行, 到达前两柜已满足配平):只要甲柜个数比乙柜个数多出超过一个,就把甲柜最大值移入乙柜;只要乙柜个数比甲柜个数多,就把乙柜最小值移入甲柜;两步按此顺序反复执行,直到都不满足为止。
每处理完一个数,机器打印一行指纹:甲柜个数、乙柜个数、甲柜最大值,用空格分隔。
输入格式
第一行一个整数 。
第二行 个整数 ,按到达顺序给出。
输出格式
共 行,第 行为处理完 后的指纹。
样例 1
样例
输入
3 3 1 4
输出
1 0 3 1 1 1 2 1 3
第 个数进甲柜;第 个数进甲柜后甲柜多出超过一个,把 移入乙柜;第 个数进乙柜后乙柜反超,把乙柜最小值 移回甲柜。
样例 2
输入
4 2 2 2 1
输出
1 0 2 1 1 2 2 1 2 2 2 2
后三个数都不超过甲柜最大值 :第二个触发配平,第三个留在甲柜,第四个进甲柜后再触发配平。
数据范围
;。