新生录取

成绩 0 开启时间 2020年06月17日 星期三 17:15
折扣 0.8 折扣时间 2020年06月17日 星期三 17:15
允许迟交 关闭时间 2020年06月17日 星期三 17:15
输入文件 student.in 输出文件 student.out

【题目描述】新生录取(student)POJ 2010

学院今年准备招N(N为奇数且1≤N≤19 999)个新生,报名有C人,每人的分数(1至2 000 000 000之间)和需要的学费补贴M(0≤M ≤100 000)不同,因为学院的学费很贵,不是所有新生都能承担得起的,而“基金会”能提供的经济补贴总额最多为F(0≤F≤2 000 000 000)。

请编程计算在招够N个新生且能支付得起学费的情况下的分数中位数最大,如果F的补贴无法招够N个新生,输出-1,否则输出中位数。

奇数个整数的中位数是排序时的中间值,例如集合{3,8,9,7,5}的中位数是7,因为正好两个值小于7并且两个值大于7。

【输入格式】

第一行为三个整数为N,C,F。随后C行,每行两个整数表示每个人的分数和学费补贴。

【输出格式】

如果满足条件输出最大的中位数,否则输出-1。

【输入样例】

3 5 70

30 25

50 21

20 20

5 18

35 30

【输出样例】

35