‹ 上一题 下一题 ›

s09205. 堆型指纹 未做

1000 ms 256 MB 测试点 10 通过率 33% S-06·贪心进阶与反悔贪心中位数进出堆

题目描述

一台分装机有甲、乙两个柜子:甲柜随时能取出其中最大的数,乙柜随时能取出其中最小的数。数 依次到达,处理规则全部固定:

  1. 放置:若甲柜为空,或 不超过甲柜当前最大值,则把 放入甲柜;否则放入乙柜。
  2. 配平(每次放置后立即执行, 到达前两柜已满足配平):只要甲柜个数比乙柜个数多出超过一个,就把甲柜最大值移入乙柜;只要乙柜个数比甲柜个数多,就把乙柜最小值移入甲柜;两步按此顺序反复执行,直到都不满足为止。

每处理完一个数,机器打印一行指纹:甲柜个数、乙柜个数、甲柜最大值,用空格分隔。

输入格式

第一行一个整数 。

第二行 个整数 ,按到达顺序给出。

输出格式

共 行,第 行为处理完 后的指纹。

样例 1

样例

输入
3
3 1 4
输出
1 0 3
1 1 1
2 1 3

第 个数进甲柜;第 个数进甲柜后甲柜多出超过一个,把 移入乙柜;第 个数进乙柜后乙柜反超,把乙柜最小值 移回甲柜。

样例 2

后三个数都不超过甲柜最大值 :第二个触发配平,第三个留在甲柜,第四个进甲柜后再触发配平。

数据范围

;。

输入
输出

            
答案