妹子(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. java 如何使的float保留2位或者多位小数

    方法1: float   f   =  34.232323;     BigDecimal   b  =   new  BigDecimal(f);     float   f1   =  b.set ...

  2. Java代码工具箱之链接Oracle

    1. 需要oracle的 odbc  jar包 2. 代码 3. 注意:ps对象和statement对象最好用完立即释放,尤其是读写数据库代码出现在 for 循环语句中时. 否则会出现游标不够的情况, ...

  3. C#箴言之用属性来访问类的私有成员

    在程序中,难免要访问某个对象的私有成员.那么以前实现这类功能的方法有两种,第一种方法最简单,就是把成员访问符从“private”改为“public”即可:而另一个就是提供公有的成员访问函数来进行访问. ...

  4. 详解JVM工作原理和特点

    在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.本文将为大家讲解JVM工作原理和特点,希望对大家有所帮助. AD:网+线下沙龙 | 移动APP模式创新:给你一个做APP的理由>& ...

  5. 01_14_Struts2_结果类型_result_type

    01_14_Struts2_结果类型_result_type 1. result类型 result类型 说明 dispatcher 默认服务端转发jsp chain 服务端action转发 redir ...

  6. IOS后台执行

    大多数应用程序进入后台状态不久后转入暂停状态.在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除.应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务. 判断是否支持多线 ...

  7. 微信小程序的开发——01小程序的执行流程是怎样的?

    作者:叶小钗 转载至:https://www.cnblogs.com/yexiaochai/p/9346043.html 我们这边最近一直在做基础服务,这一切都是为了完善技术体系,这里对于前端来说便是 ...

  8. SAP增强Enhancement

    第一代:基于源码增强(子过程subroutine) 第一代增强基于源代码,是SAP提供的一个空代码的子过程.在这个子过程中用户可以添加自己的代码,控制自己的需求.这类增强集中在一些文件名倒数第二个字符 ...

  9. php 获取开始日期与结束日期之间所有月份

    function showMonthRange($start, $end) { $end = date('Ym', strtotime($end)); // 转换为月 $range = []; $i ...

  10. 自动化运维工具——ansible安装入门(一)

    一.简介 现如今有很多运维自动化的工具,如:Ansible.Puppet.saltStack.Fabric.chef.Cfengine 1. Ansible介绍 Ansible 是由 Cobbler与 ...