http://acdream.info/problem?pid=1098
圓有點擠
Problem 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<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<cmath>
#include<queue>
#include<cstdlib>
#include<string>
#define LL long long
#define maxn 100010
using namespace std;
int a[maxn],b[maxn];
int main()
{
int a,b,r1,r2;
int n;
while(~scanf("%d",&n))
{
while(n--)
{
int fg=0;
scanf("%d%d%d%d",&a,&b,&r1,&r2);
if(2*max(r1,r2) > min(a,b))
puts("NO");
else
{
if((a-r2-r1)*(a-r2-r1)+(b-r2-r1)*(b-r2-r1) >= (r1+r2)*(r1+r2))
puts("YES");
else
puts("NO");
}
}
}
return 0;
}