CF1550A.Find The Array
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Let's call an array a consisting of n positive (greater than 0 ) integers beautiful if the following condition is held for every i from 1 to n : either ai=1 , or at least one of the numbers ai−1 and ai−2 exists in the array as well.
For example:
- the array [5,3,1] is beautiful: for a1 , the number a1−2=3 exists in the array; for a2 , the number a2−2=1 exists in the array; for a3 , the condition a3=1 holds;
- the array [1,2,2,2,2] is beautiful: for a1 , the condition a1=1 holds; for every other number ai , the number ai−1=1 exists in the array;
- the array [1,4] is not beautiful: for a2 , neither a2−2=2 nor a2−1=3 exists in the array, and a2=1 ;
- the array [2] is not beautiful: for a1 , neither a1−1=1 nor a1−2=0 exists in the array, and a1=1 ;
- the array [2,1,3] is beautiful: for a1 , the number a1−1=1 exists in the array; for a2 , the condition a2=1 holds; for a3 , the number a3−2=1 exists in the array.
You are given a positive integer s . Find the minimum possible size of a beautiful array with the sum of elements equal to s .
输入格式
The first line contains one integer t ( 1≤t≤5000 ) — the number of test cases.
Then t lines follow, the i -th line contains one integer s ( 1≤s≤5000 ) for the i -th test case.
输出格式
Print t integers, the i -th integer should be the answer for the i -th testcase: the minimum possible size of a beautiful array with the sum of elements equal to s .
输入输出样例
输入#1
4 1 8 7 42
输出#1
1 3 3 7
说明/提示
Consider the example test:
- in the first test case, the array [1] meets all conditions;
- in the second test case, the array [3,4,1] meets all conditions;
- in the third test case, the array [1,2,4] meets all conditions;
- in the fourth test case, the array [1,4,6,8,10,2,11] meets all conditions.