#194. 实践 18-5 堆叠草堆

实践 18-5 堆叠草堆

时间限制:1 sec1 \ sec ;空间限制:128 MB128\ MB

题目描述

BessieBessie 对她自己最近在农场周围的恶作剧感到抱歉,于是她同意帮助 FarmerJohnFarmer John 堆叠新送达的一批干草捆。 开始时有NN(NN是奇数)个空草堆,标记为 1...N1...NFJFJ 将会给 BessieBessie 包含 KK 条指令的序列,每条指令的格式为 A B,表示 BessieBessie 应该在草堆 [A,B][A,B] 中每一个草堆顶部新放一捆干草。例如,如果 BessieBessie 听到指令 10 13,那么她应该在草堆 10,11,1210,11,121313 上各新放一捆干草。 在 BessieBessie 完成了 FJFJ 的所有指令后,FJFJ 想要知道 NN 个草堆高度的中位数——也就是说,所有草堆排序后中央草堆(由于 NN 是奇数,这个草堆是唯一的)的高度。请帮助 BessieBessie 确定 FJFJ问题的答案。

输入格式

11 行:两个被空格分隔的整数NNKK。 第 2K+12\sim K+1 行:每行包含一条 FJFJ 的指令,其格式为两个被空格分隔的整数 AABB

输出格式

输出共一行一个整数, BessieBessie 完成所有指令后草堆高度的中位数。

样例输入

7 4
5 5
2 4
4 6
3 5

样例输出

1

样例分析

【输入说明】有 N=7N=7 个草堆,FJFJ 给出了 K=4K=4 条指令。第一条指令要求增加草堆 55 的干草捆,第二条指令要求增加草堆 2..42..4 的干草捆,等等。

【输出说明】 BessieBessie 完成任务后,草堆的高度为 0,1,2,3,3,1,00,1,2,3,3,1,0 。高度的中位数是11,因为 11 是排序后结果 0,0,1,1,2,3,30,0,1,1,2,3,3 的中间数。

数据范围

50%50\%的数据:1N1\le N( NN 为奇数)100\le 1001K1001\le K\le 100100%100\%的数据:1N1\le N( NN 为奇数)1,000\le 1,0001K5,0001\le K\le 5,000