5
impossible
代码实现如下:
package package111;
import java.util.Arrays;
import java.util.Scanner;
public class Main
{
public static void main(String []args)
{
Scanner cin = new Scanner(System.in);
int T;
T = cin.nextInt();
int L,D,R;
for(int i = 0 ; i < T ; i++)
{
L = cin.nextInt();
D = cin.nextInt();
R = cin.nextInt();
Print(L,D,R);
}
}
static void Print(int L,int D,int R)
{
if(R*2 <= D)
{
System.out.print("impossible" + "\n");
return;
}
double sum = Math.sqrt((R*R*1.0)-D*D*1.0/4);//这里才是重点,必须乘1.0,不然小数部分计算,肯定会出错
if(sum < 0.5)
{
System.out.print("impossible" + "\n");
return;
}
sum = sum*2;
double cnt = L*1.0/sum;
int a = (int)cnt;
if(cnt - a > 0)
{
a++;
}
System.out.print(a + "\n");
}
}