本文主要是介绍【数学】 HDU 1110 Equipment Box,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
WA了很多遍,很多遍。。。只要把输入改成double就对了。。无语凝噎。。。
#include <stdio.h>
#include <iostream>
#include <string>
#include <cstring>
#include <math.h>
#include <cmath>
using namespace std;
#define PI 2 * asin(1.0)int main()
{int t;scanf("%d", &t);while(t--){double n, m, x, y;scanf("%lf%lf%lf%lf", &n, &m, &x, &y);if(n < m) swap(n, m);if(x < y) swap(x, y);if(n * m <= x * y){puts("Box cannot be dropped.");continue;}if(n > x && m > y){puts("Escape is possible.");continue;}if(m <= y){puts("Box cannot be dropped.");continue;}double z = sqrt(x * x + y * y);double jj = asin(m / z) - asin(y / z);double L = x * cos(jj) + y * sin(jj);if(L > n) puts("Box cannot be dropped.");else puts("Escape is possible.");}return 0;
}
这篇关于【数学】 HDU 1110 Equipment Box的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!