ACdream 1098——圆有点挤——————【数学计算】
Time Limit:1000MS Memory Limit:64000KB 64bit IO Format:%lld & %llu
Description
Input
输入的第一行是一个整数,为数据的组数t(t<=1000)。
每组数据占一行,包括4个数A,B,R1,R2,均为不超过1e4的正整数。
Output
Sample Input
2
10 10 1 1
10 10 4 4
Sample Output
YES
NO 解题思路:特判两个圆平放的情况,处理两个圆斜放的情况,矩形两边减去大小圆半径和后,与圆心距构成一个直角三角形,如果斜边平方大于两直角边平方和,两个圆相离,可放;如果两个斜边平方等于两直角边平方和,两圆相切,可放;如果两个斜边平方小于两直角边平方和,两圆相交,不可放。
#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
int main(){ int t;
scanf("%d",&t);
while(t--){ int A,B,R1,R2;
scanf("%d%d%d%d",&A,&B,&R1,&R2);
if(A>B) swap(A,B);
if(R1>R2)swap(R1,R2);
int difA=A-R1-R2;
int difB=B-R1-R2; if(2*R1>A||2*R2>A||difA<0||difB<0){ printf("NO\n");
}else{ difA*=difA;
difB*=difB;
int dif=R1+R2;
dif*=dif;
if(dif>difA+difB){ printf("NO\n");
}else{ printf("YES\n");
}
}
}
return 0;
}
ACdream 1098——圆有点挤——————【数学计算】的更多相关文章
- 理工科应该的知道的C/C++数学计算库(转)
		
理工科应该的知道的C/C++数学计算库(转) 作为理工科学生,想必有限元分析.数值计算.三维建模.信号处理.性能分析.仿真分析...这些或多或少与我们常用的软件息息相关,假如有一天你只需要这些大型软件 ...
 - Shell之数学计算
		
本博客已经迁往http://www.kemaswill.com/, 博客园这边也会继续更新, 欢迎关注~ 数学计算是Shell中比较常用的一种操作, 但是因为shell中所有的变量都默认为字符串, ...
 - Shell脚本笔记(三)shell中的数学计算
		
shell中的数学计算 一.使用方括号 #!/bin/bash a= b= c= res=$[$a * ($c-$b)] echo $res 二.使用(()) +)) ((i=+)) b=$((-*) ...
 - C语言中几个常用数学计算函数ceil(), floor(), round()的用法
		
最近在实现算法的过程中,遇到了使用几个数学计算函数,感觉挺有意思,就记下来 方便以后使用. ceil(x)返回不小于x的最小整数值(然后转换为double型). floor(x)返回不大于x的最大整数 ...
 - BZOJ 5334--[Tjoi2018]数学计算(线段树)
		
5334: [Tjoi2018]数学计算 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 220 Solved: 147[Submit][Status ...
 - 【BZOJ5334】数学计算(线段树)
		
[BZOJ5334]数学计算(线段树) 题面 BZOJ 洛谷 题解 简单的线段树模板题??? 咕咕咕. #include<iostream> #include<cstdio> ...
 - [LeetCode] 数学计算模拟类问题:加法,除法和幂,注意越界问题。题 剑指Offer,Pow(x, n) ,Divide Two Integers
		
引言 数学计算的模拟类题目,往往是要求实现某种计算(比如两数相除),实现的过程中会有所限定,比如不允许乘法等等. 这类题目首先要注意计算过程中本身的特殊情况.比如求相除,则必须首先反映过来除数不能为0 ...
 - Math类的数学计算功能
		
//Math类的数学计算功能 public class MathTest { public static void main(String[] args) { /*----------下面是三角运算- ...
 - bzoj 5334 数学计算
		
bzoj 5334 数学计算 开始想直接模拟过程做,但模数 \(M\) 不一定为质数,若没有逆元就 \(fAKe\) 掉了. 注意到操作 \(2\) 是删除对应的操作 \(1\) ,相当于只有 \(1 ...
 
随机推荐
- 如何彻底删除TFS上的团队项目 For VS 2017
			
参考 Visual Studio 2017 TFSDeleteProject.exe 位置 X:\Program Files (x86)\Microsoft Visual Studio\2017\En ...
 - winform程序使用clickonce方式发布之后点击安装没反应
			
可能是少了index.html和web.config两个文件,这两个文件为什么没有在发布的时候生成,还有怎么影响安装的后续研究
 - 题解 P2960 【[USACO09OCT]Milkweed的入侵Invasion of the Milkweed】
			
题目链接 首先这道题是一道经典的BFS.非常适合刚刚学习深搜的同学. 现在分析一下这个问题.首先,每周是八个方向.就是一圈. 也就是说入侵的范围关于时间是成辐射型扩散.让求最大时间. 也就是完美的BF ...
 - 洛谷P4015 运输问题(费用流)
			
传送门 源点向仓库连费用$0$,流量为储量的边,商店向汇点连费用$0$,流量为需求的边,然后仓库向商店连流量$inf$,费用对应的边,跑个费用流即可 //minamoto #include<io ...
 - 从HDU1004来看C++<map>
			
最近做题有点浮躁~于是从HDU第一题开始刷,刷到1004题的时候突发奇想来复习一发很久没有用到过的map 题意是给你n个气球,每个气球有一种颜色,让你求出数量最多的气球颜色 因为颜色是气球数量的识别关 ...
 - lamp centos下一键安装
			
系统需求 系统支持:CentOS 6+/Debian 7+/Ubuntu 12+ 内存要求:≥ 512MB 硬盘要求:至少 5GB 以上的剩余空间 服务器必须配置好 软件源 和 可连接外网 必须具有系 ...
 - 根据枚举获取枚举的Description特性值
			
首先定义一个枚举:两个值:已确认.未确认. public enum ConfirmStatusEnum { [Description("未确认")] unconfirmed = , ...
 - JDBC_事务概念_ACID特点_隔离级别_提交commit_回滚rollback
			
事务的概念 一组要么同时执行成功,要么同时执行失败的SQL语句,是数据库操作的一个执行单元! 事务开始于: 连接到数据库上,并执行一条DML语句(insert,update或delete),前一个事务 ...
 - MapReduce编写的正确姿势
			
先看一下目录结构 这里是job接口,负责参数的传递和定时的调用 下面的图是MR 程序相关的目录图片,其中MR的入口程序负责读取数据,并指定对应的Map.Reduce程序. 程序的流程 首先简单的说一下 ...
 - Android 系统特有的类介绍及使用
			
1.Content类 在应用程序中Context的具体实现子类就是:Activity,Service,Application.可以把它理解成存储东西的仓库. 常用的上下文一般是类名.class或类名. ...