妹子(girls)

题目描述

万人迷皮皮轩收到了很多妹子的礼物,由于皮皮轩觉得每个妹子都不错,所以将她们礼物的包装盒都好好保存,但长此以往皮皮轩的房间里都堆不下了,所以只能考虑将一些包装盒放进其他包装盒里节省空间。

方便起见,我们不考虑包装盒的高度和厚度,只考虑包装盒的长宽。

一句话题意:给出两个矩形,问是否可以将一个矩形放在另一个矩形的内部(含边界),多测。

输入

第一行,一个整数\(n\),表示数据组数。

对于下面的每一组数据:

第一行,四个整数\(a_1,b_1,a_2,b_2\)表示两个盒子的长宽。

输出

\(n\)行,每行一个”\(Yes\)” 或”\(No\)”(不含引号),分别表示其中一个盒子可以放到另一个盒子中或两个盒子都不能放到另一个盒子中。

样例输入

4
4 4 4 4
3 2 4 5
4 5 5 5
1 7 3 2

样例输出

Yes
Yes
Yes
No

提示

数据规模与约定

对于 100% 的数据,\(n \leq 10,a_1,b_1,a_2,b_2 \leq 1000\)

来源

noip2018模拟-唐泽


solution

先判掉不需旋转的

假设两个矩形中心重合

把较小的转一圈

若弧与大矩形的角可以放下短边,就可行

比较时比较弧与小矩形的较小的中心角即可

#include<cstdio>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int T,a,b,x,y;
double a2,b2,x2,y2,t1,t2,la,lx,h1,h2,ang,tmp;
bool pd(int a,int b,int x,int y){
if(a>=x&&b>=y)return 1;
if(a<x&&b<y)return 0;
a2=a/2.0,b2=b/2.0,x2=x/2.0,y2=y/2.0;
la=sqrt(a2*a2+b2*b2),lx=sqrt(x2*x2+y2*y2);
if(la<lx)return 0;
if(lx<=a2)h1=0;
else {
t1=sqrt(lx*lx-a2*a2);
h1=atan2(t1,a2);h1=h1*180/M_PI;
}
if(lx<=b2)h2=0;
else {
t1=sqrt(lx*lx-b2*b2);
h2=atan2(t1,b2);h2=h2*180/M_PI;
}
ang=90-h1-h2;
tmp=atan2(x2,y2);tmp=tmp*180/M_PI;tmp=tmp*2;
return tmp<=ang;
}
int main()
{
cin>>T;
while(T--){
scanf("%d%d%d%d",&a,&b,&x,&y);
if(a>b)swap(a,b);if(x>y)swap(x,y);
if(pd(a,b,x,y)||pd(x,y,a,b))puts("Yes");
else puts("No");
}
return 0;
}

妹子(girls)的更多相关文章

  1. 123——Appium Girls活动

    有感于Ruby Girls和Python Girls,在15年就想组织一次移动测试的妹子活动,框架选择Appium, 从15年夏天开始准备,申请Google的会议室,招募教练,开放报名,审核报名,到正 ...

  2. 周末聊聊IT人员的人脉观:关于帮妹子找兼职有感

    背景: 前几天,有个认识了好几年的网友,现在是大学生,在厦门读大一,说和她同学要一起到广州找兼职,看我有没有介绍. 像我这么积极热心善良的人,就说帮她找找看,结果问了几次,没消息,只好诚实的回复人家, ...

  3. BZOJ 3809: Gty的二逼妹子序列

    3809: Gty的二逼妹子序列 Time Limit: 80 Sec  Memory Limit: 28 MBSubmit: 1387  Solved: 400[Submit][Status][Di ...

  4. 2013成都网络赛 C We Love MOE Girls(水题)

    We Love MOE Girls Time Limit: 1000/500 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  5. 【BZOJ-3809】Gty的二逼妹子序列 分块 + 莫队算法

    3809: Gty的二逼妹子序列 Time Limit: 80 Sec  Memory Limit: 28 MBSubmit: 1072  Solved: 292[Submit][Status][Di ...

  6. HDU 5145 NPY and girls 莫队+逆元

    NPY and girls Problem Description NPY's girlfriend blew him out!His honey doesn't love him any more! ...

  7. 回文串--- Girls' research

    HDU   3294 Problem Description One day, sailormoon girls are so delighted that they intend to resear ...

  8. R语言-妹子被追后的选择分析

    前提假设 妹子们一生中可以遇到100个追求者,追求者的优秀程度符合正态分布: 每个妹子都具备判断并比较追求者优秀程度的能力: 接受或拒绝一个追求者后永远无法后悔. 那么,问题来了 当遇到追求者时,如何 ...

  9. POJ 1466 Girls and Boys

    Girls and Boys Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://poj.org/problem?id=1466 Descripti ...

随机推荐

  1. python_59_装饰器2

    #匿名函数,无函数名 calc=lambda x:x*3 print(calc(3)) sum=lambda x,y,z:x+y+z print(sum(1,2,3)) ''' 高阶函数 a:把一个函 ...

  2. 《javascript 学习笔记》

    注释 1. // This is an in-line comment. 2. /* This is a  multi-line comment */ 七种data types(数据类型) undef ...

  3. React Native 初探

    推荐文章 React Native 简介:用 JavaScript 搭建 iOS 应用 (1) React Native 简介:用 JavaScript 搭建 iOS 应用 (2) React Nat ...

  4. 已解决: mybatis报错 org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'xxx' in 'class java.lang.String'

    最近在练习MyBatis时 进行姓名的模糊查询时候出现 org.apache.ibatis.exceptions.PersistenceException: ### Error querying da ...

  5. vue 采坑

    1.ref 在父组件中访问子组件实例,或者直接操作DOM元素时需要ref <input ref="ipt"> 通过this.$refs.ipt 得到此input $re ...

  6. 通过LDB_PROCESS函数使用逻辑数据库

    1.概览    通过LDB_PROCESS函数可以允许任何程序访问逻辑数据库,允许一个程序访问多个逻辑数据库,当然也允许多次连续访问访问同个逻辑数据库.当使用LDB_PROCESS函数来访问逻辑数据库 ...

  7. dataTable 自定义排序

    $("#id").DataTable({ aaSorting: [0, 'desc'], // 默认排序 aoColumnDefs: [ {
 "bSortable&qu ...

  8. mysql中如何不重复插入,mysql 重复的不插入,mysql唯一的插入

    INSERT INTO new_schedules_spider_shipsname ( ID,SCAC,VESSEL,VOYAGE,SERVICE_NAME,MD5 ) SELECT NULL,%s ...

  9. linux系统快捷键使用

    本文记录linux系统中快捷键的使用 Ctrl + l 清屏,相当于clear命令Ctrl + o 执行当前命令,并重新显示本命令Ctrl + s 阻止屏幕输出,锁定Ctrl + q 允许屏幕输出Ct ...

  10. 【Ecshop】v2.7.3模板变量标签改进

    改进代码后虽可解决大多数函数参数的问题,但也同样产生了参数问题:ecshop模板函数参数有部分没有被引号包裹,所以正则并不能匹配到,要修改为引号包裹,那是个大工程. 为了使ecshop模板支持date ...