题目描述

gg最近想给女友送两个精美的小礼品:两个底面半径分别为R1和R2的圆柱形宝石,并想装在一个盒子里送给女友。 
好不容易找到了一个长方体的盒子,其底面为A*B的矩形,他感觉好像宝石装不进去,但又不敢轻易塞进去试试。 
现请你帮他判断两个宝石能否放进盒子里(宝石只能竖直放置,且不能堆叠)。

输入

输入的第一行是一个整数,为数据的组数t(t<=1000)。 
每组数据占一行,包括4个数A,B,R1,R2,均为不超过104的正整数。

输出

对于每组数据,若两个宝石能放进盒子中,则输出YES,否则输出NO。

输入样例

2
10 10 1 1
10 10 4 4

输出样例

YES
NO
题解:判断矩形最小边是否小于两圆中最大圆的直径,小于判“NO”;然后判矩形两边减去两圆
半径后的平方和与两圆圆心距平方的大小关系,相等为两圆与矩形相切;大于为相离;小于为相交(看图比较直观)
 #include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <vector>
#include <cstdlib>
#include <iomanip>
#include <cmath>
#include <ctime>
#include <map>
#include <set>
using namespace std;
#define lowbit(x) (x&(-x))
#define max(x,y) (x>y?x:y)
#define min(x,y) (x<y?x:y)
#define MAX 100000000000000000
#define MOD 1000000007
#define pi acos(-1.0)
#define ei exp(1)
#define PI 3.141592653589793238462
#define INF 0x3f3f3f3f3f
#define mem(a) (memset(a,0,sizeof(a)))
typedef long long ll;
ll gcd(ll a,ll b){
return b?gcd(b,a%b):a;
}
bool cmp(int x,int y)
{
return x>y;
}
const int N=;
const int mod=1e9+;
int a[];
int main()
{
std::ios::sync_with_stdio(false);
int t;
cin>>t;
while(t--){
int a,b,r1,r2;
cin>>a>>b>>r1>>r2;
if(*max(r1,r2)>min(a,b)) cout<<"NO"<<endl;
else {
if((a-r2-r1)*(a-r2-r1)+(b-r2-r1)*(b-r2-r1) >= (r1+r2)*(r1+r2))
cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
}
return ;
}

最新文章

  1. iOS --NSAttributedString
  2. openerp学习笔记 计算字段、关联字段(7.0中非计算字段、关联字段只读时无法修改保存的问题暂未解决)
  3. A题笔记(8)
  4. UVA 714 Copying Books
  5. iOS 使用SBJSON创建和解析JSON
  6. HDU 4828 (卡特兰数+逆)
  7. 队列详解及java实现
  8. CTF---Web入门第七题 猫抓老鼠
  9. Tomcat服务器的常用配置
  10. java线程池原理
  11. 100 - k8s源码分析-准备工作
  12. JavaScript实现轮播图效果
  13. 爬取mzi.com妹子图片网站(requests库)
  14. c# Redis 使用
  15. PHP 在WIN10 下配置
  16. 解决Win10 Virtualbox5.2.18桥接不能联网小记
  17. 10.18正式开发stark组件*(三)
  18. 学习笔记16—Matlab 基础集
  19. 第 6 章 存储 - 044 - volume 生命周期管理
  20. jvm高级特性(6)(线程的种类,调度,状态,安全程度,实现安全的方法,同步种类,锁优化,锁种类)

热门文章

  1. jquery 请求返回的几种方式
  2. 001-dubbo基础-001-服务化最佳实践、异常处理逻辑
  3. 几种Robust方法对比
  4. 异常Exception分类
  5. C语言strcasecmp()函数:判断字符串是否相等(忽略大小写)
  6. 用lua扩展你的Nginx(整理)-----openresty
  7. 线程中使用SaveFileDialog不能弹出窗体
  8. matplotlib画的图保存为emf格式
  9. android SDK打包app
  10. [pat]1045 Favorite Color Stripe