#972. 查找数组
查找数组
题目描述
我们称一个包含 个正整数(大于 的整数)的数组 为“美丽的”,当且仅当对于数组中的每一个元素 (),都满足以下条件之一:
- ;
- 数组中至少存在一个数等于 ;
- 数组中至少存在一个数等于 。
例如:
- 数组 是美丽的:对于 ,数组中存在 ;对于 ,存在 ;对于 ,满足第一项条件。
- 数组 是美丽的:对于 满足条件;对于所有的 ,数组中都存在 。
- 数组 不是美丽的:对于 ,数组中既不存在 也不存在 ,且 。
- 数组 不是美丽的:数组中既不存在 也不存在 ,且 。
- 数组 是美丽的。
现在给定一个正整数 。请找出元素之和等于 的美丽数组的最小可能大小(即数组中元素个数的最小值)。
输入格式
第一行包含一个整数 () —— 测试用例的数量。
接下来 行,每行包含一个整数 (),表示目标元素之和。
输出格式
输出 个整数,第 个整数表示第 个测试用例的答案:即元素之和等于 的美丽数组的最小可能大小。
样例输入 1
4
1
8
7
42
样例输出 1
1
3
3
7
说明
样例解释
- 在第一个测试用例中,数组 满足所有条件;
- 在第二个测试用例中,数组 满足所有条件(和为 ,大小为 );
- 在第三个测试用例中,数组 满足所有条件(和为 ,大小为 );
- 在第四个测试用例中,数组 满足所有条件(和为 )。