#3682. 气球(balloon)
气球(balloon)
【题目描述】
为了帮你朋友庆祝生日,你买了一批氦气球。 这批氦气球一共有 个。现在你想为这些氦气球打气。对于第 个氦气球,你至少要充进 体积的气体,否则这个氦气球会因为很瘪而变得非常难看。同时,每个氦气球并不能无限充气,最多只能充进 体积的气体,否则会爆炸。 你一共有 体积的氦气,准备把这些氦气充进气球中。假设这 个气球分别充进了 体积的氦气。由于每个气球的体积限制,我们知道 。 现在你想让 这 个数字的中位数最大,请输出最大的中位数。注意, 一定是奇数。
【输入格式】
从文件 balloon.in 中读入数据。
第一行有一个整数 ,表示数据组数。
对于每组数据,第一行两个整数 和 ,意义如上。
然后有 行,每行有两个整数 和 。
【输出格式】
输出到文件 balloon.out 中。
输出一共有 行,每一行是一组数据的答案,如果该组数据无法满足要求,输出-1。
【样例 1 输入】
3
3 26
10 12
1 4
10 11
1 1337
1 1000000000
5 26
4 4
2 4
6 8
5 6
2 7
【样例 1 输出】
11
1337
6
【样例 1 解释】
- 对于第一组数据,,中位数是 11;
- 对于第二组数据,,中位数是 1337;
- 对于第三组数据,,中位数是 6。
【数据范围】
- 对于前 30% 的数据,, 且 ;
- 对于另外 30% 的数据,,;
- 对于 100% 的数据,,;
- 对于所有数据,。
相关
在下列比赛中: