📄 pku1380.cpp
字号:
#include <stdio.h>
#include <math.h>
long A, B, X, Y;
void Swap(long *a, long *b)
{
long t;
t = *a;
*a = *b;
*b = t;
}
long Solve()
{
double Out, In, la, lb, l;
scanf("%ld %ld %ld %ld", &A, &B, &X, &Y);
if (A < B)
{
Swap(&A, &B);
}
if (X < Y)
{
Swap(&X, &Y);
}
if (A > X && B > Y)
{
return 1;
}
if (B <= Y)
{
return 0;
}
In = sqrt(1.0 * X * X + 1.0 * Y * Y);
Out = sqrt(1.0 * A * A + 1.0 * B * B);
if (In > Out)
{
return 0;
}
la = A - sqrt(In * In - 1.0 * B * B);
lb = B - sqrt(In * In - 1.0 * A * A);
la = la / 2;
lb = lb / 2;
l = sqrt(la * la + lb * lb);
if (l > Y)
{
return 1;
}
return 0;
}
int main()
{
int T;
scanf("%d", &T);
while (T--)
{
if(Solve())
{
printf("Escape is possible.\n");
}
else
{
printf("Box cannot be dropped.\n");
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -