📄 pku2172.cpp
字号:
#include <stdio.h>
#include <math.h>
int Check(double A, double B, double X, double Y)
{
double la, lb, l, xl1, xl2;
if (A >= X && B >= Y)
{
return 1;
}
if (Y >= B)
{
return 0;
}
xl1 = sqrt(A * A + B * B);
xl2 = sqrt(X * X + Y * Y);
if (xl2 >= xl1)
{
return 0;
}
la = (A - sqrt(xl2 * xl2 - B * B)) / 2;
lb = (B - sqrt(xl2 * xl2 - A * A)) / 2;
if (la * la + lb * lb >= Y * Y)
{
return 1;
}
return 0;
}
void Swap(double *a, double *b)
{
double t;
t = *a;
*a = *b;
*b = t;
}
int main()
{
double A, B, C, D, E;
while (scanf("%lf %lf %lf %lf %lf", &A, &B, &C, &D, &E) != -1)
{
if (A < B)
{
Swap(&A, &B);
}
if (A < C)
{
Swap(&A, &C);
}
if (B < C)
{
Swap(&B, &C);
}
if (D < E)
{
Swap(&D, &E);
}
if (Check(D, E, B, C))
{
printf("YES\n");
}
else
{
printf("NO\n");
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -