CF1566A.Median Maximization

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Median Maximization

题目描述

给定两个正整数 nnss。请你找出一个长度为 nn 的非负整数数组(元素可以重复),使得其所有元素之和等于 ss,并且该数组的中位数尽可能大。请输出该数组可能的最大中位数。

一个长度为 mm 的整数数组的中位数定义为将数组升序排列后第 m2\lceil \frac{m}{2} \rceil 个位置上的数(从 11 开始计数)。例如,数组 [20,40,20,50,50,30][20,40,20,50,50,30] 的中位数是 [20,20,30,40,50,50][20,20,30,40,50,50] 中的第 33 个元素,即 3030。本题采用上述定义。

输入格式

输入包含多组测试数据。第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试数据的组数。

接下来每组测试数据占一行,每行包含两个整数 nnss1n,s1091 \le n, s \le 10^9),分别表示数组的长度和元素之和。

输出格式

对于每组测试数据,输出一个整数,表示该数组可能的最大中位数。

说明/提示

前面三个测试样例可能的数组(中位数已用下划线标出):

  • 第一组测试数据 [5][\underline{5}]
  • 第二组测试数据 [2,3][\underline{2}, 3]
  • 第三组测试数据 [1,2,2][1, \underline{2}, 2]

由 ChatGPT 4.1 翻译

样例

8
1 5
2 5
3 5
2 1
7 17
4 14
1 1000000000
1000000000 1
5
2
2
0
4
4
1000000000
0

在线编程 IDE

建议全屏模式获得最佳体验