题目描述
一个票池容量为 ,初始为空。 张票依次投入,第 张票面为 。每投入一张票后,若池中票数超过 ,必须立即淘汰一张票,使得剩余票的上中位数(票数为偶数时取中间两个中较小的)尽可能大;若多种淘汰方案得到的上中位数相同且最大,则淘汰其中票面最小的一张。
每次投入后输出一行两个整数,依次为:本轮被淘汰的票面(未淘汰输出 ),以及该轮结束后池中票的上中位数。
输入格式
第一行两个整数 。
第二行 个整数 。
输出格式
共 行,每行两个整数,含义如上。
样例 1
样例
输入
5 2 3 7 1 5 8
输出
-1 3 -1 3 1 3 3 5 5 7
前两轮未超容量。第三轮投入 后池中有 :淘汰 剩 上中位为 ,淘汰 或 上中位只有 ,故淘汰 最优。
样例 2
输入
6 3 9 4 2 2 6 1
输出
-1 9 -1 4 -1 4 2 4 2 6 1 6
第四轮投入第二个 后池中有 ,淘汰一张 剩 ,上中位 ;第五轮投入 后淘汰 与淘汰 都得到上中位 ,按约定淘汰票面较小的 ;第六轮 是新最小值,淘汰的正是它自己。
数据范围
;。