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 ... 
随机推荐
- 如何在ubuntu下使用samba创建共享
			快速简单的创建共享,比网上那些乱七八糟过时的文档强太多 原文地址: https://help.ubuntu.com/community/How%20to%20Create%20a%20Network% ... 
- [Win32::Console]Perl终端版生命游戏
			环境,WinXP/Win7 Perl 5.16 默认循环1000次,按ESC提前退出 use strict; use Term::ReadKey; use Win32::Console; use T ... 
- iOS系统各个版本的占比查询
			目的:为了向大多数看齐,我们要实时了解应用系统的使用占比 1.苹果官网查询各个系统的占比: Apple 2.各种设备各种系统的占比 第三方 
- newman的常用命令使用总结
			前提:为了运行newman,你要确保系统中安装的Node.js版本是大于v6的. 命令常用选项: newman [optiions] -h:显示命令行帮助,包括选项列表和简单的使用案例. -v:显示当 ... 
- git中文乱码问题
			控制台中输入:git config --global core.quotepath false 
- fiddler 代理调试本地手机页面
			https://www.cnblogs.com/zichi/p/4944581.html 
- python字符串常用方法、分割字符串等
			一.字符串的常用方法 1.str.capitalize() 字符串首字母大写 2.str.center() 把字符串居中 3.str.isalnum() 判断字符串是否含有英文.数字,若有英文和数 ... 
- 单源最短路SPFA算法
			$huaji^{233……}$模板:洛谷 P3371 #include<iostream> #include<algorithm> #include<cstdio> ... 
- 2018数学建模A题优秀论文:高温作业专用服装设计
			高温作业专用服装设计 摘 要 本文针对多层材料的高温作业服装的传热问题进行研究,综合考虑多种传热方式建立传热模型,并以此模型为基础解决了服装设计中各层材料最佳厚度的问题. 对于问题一,要求在热物性系数 ... 
- Reviewing notes 2.1 of Mathematical analysis
			Chapter2 Numerical sequence and function Cartesian product set If S and T are sets,then the cartesia ... 
