#G2009. 最近的平方数
最近的平方数
题目描述
小明在操场上铺正方形的地垫,地垫的块数只能是完全平方数(),这样才能拼成一个大正方形。
老师给出了 个数,对于每个数 ,请你找出与 最接近的完全平方数,也就是使 最小的那个 ( 是正整数)。
可以证明,不会出现两个完全平方数与 一样接近的情况。
输入格式
第一行一个整数 。
第二行 个正整数 。
输出格式
输出 行,第 行一个整数,表示与 最接近的完全平方数。
样例 #1
样例输入 #1
5
10 1 13 50 99
样例输出 #1
9
1
16
49
100
样例解释
- 与 相差 ,与 相差 ,所以答案是 ;
- 本身就是完全平方数;
- 与 相差 ,与 相差 ,所以答案是 ;
- 最接近 , 最接近 。
提示
数据范围
- 对于 的数据:;
- 对于 的数据:;
- 对于 的数据:,。
提示
- 最大到 ,要用
long long存储;一个一个地试 太慢了。 - 可以用
sqrt先算出 的大概值,但sqrt的结果是浮点数,数很大时可能有一点误差。转成整数 以后,最好再用while检查一下:保证 。 - 答案一定是 和 中的一个。
相关
在下列比赛中: