#18. 中值最大化

中值最大化

Description

给定两个正整数ns,找出由n个非负整数(不一定是不同的)组成的数组中可能的最大中值,使其元素的和等于s

长度为m的整数数组的中位数是其元素非递减排序中位于第⌈ m / 2位置上的数字。位置从1开始编号。例如,数组[20,40,20,50,50,30]的中值是[20,20,30,40,50,50]的第⌈ m / 2个元素,所以它是30。有其他定义的中值,但在这个问题中,我们使用描述的定义。

Input Format

输入由多个测试用例组成。第一行包含一个整数t ( 1 ≤ t ≤ 10^4) ----测试用例的数量。

下面是测试用例的描述。

每个测试用例包含一行包含两个整数ns(1 ≤ n,s ≤ 10^9) ----数组的长度和所需元素的和。

Output Format

对于每个测试用例打印一个单一的整数-最大可能的中位数。

5
1 5
2 5
3 5
1 1000000000
1000000000 1

5
2
2
1000000000
0

Source

1816 Online Judge 10.100.0.232