妹子(girls)
妹子(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\)
来源
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)的更多相关文章
- 123——Appium Girls活动
有感于Ruby Girls和Python Girls,在15年就想组织一次移动测试的妹子活动,框架选择Appium, 从15年夏天开始准备,申请Google的会议室,招募教练,开放报名,审核报名,到正 ...
- 周末聊聊IT人员的人脉观:关于帮妹子找兼职有感
背景: 前几天,有个认识了好几年的网友,现在是大学生,在厦门读大一,说和她同学要一起到广州找兼职,看我有没有介绍. 像我这么积极热心善良的人,就说帮她找找看,结果问了几次,没消息,只好诚实的回复人家, ...
- BZOJ 3809: Gty的二逼妹子序列
3809: Gty的二逼妹子序列 Time Limit: 80 Sec Memory Limit: 28 MBSubmit: 1387 Solved: 400[Submit][Status][Di ...
- 2013成都网络赛 C We Love MOE Girls(水题)
We Love MOE Girls Time Limit: 1000/500 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- 【BZOJ-3809】Gty的二逼妹子序列 分块 + 莫队算法
3809: Gty的二逼妹子序列 Time Limit: 80 Sec Memory Limit: 28 MBSubmit: 1072 Solved: 292[Submit][Status][Di ...
- HDU 5145 NPY and girls 莫队+逆元
NPY and girls Problem Description NPY's girlfriend blew him out!His honey doesn't love him any more! ...
- 回文串--- Girls' research
HDU 3294 Problem Description One day, sailormoon girls are so delighted that they intend to resear ...
- R语言-妹子被追后的选择分析
前提假设 妹子们一生中可以遇到100个追求者,追求者的优秀程度符合正态分布: 每个妹子都具备判断并比较追求者优秀程度的能力: 接受或拒绝一个追求者后永远无法后悔. 那么,问题来了 当遇到追求者时,如何 ...
- POJ 1466 Girls and Boys
Girls and Boys Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://poj.org/problem?id=1466 Descripti ...
随机推荐
- Mysql--7种Join查询
0.sql的执行顺序 手写顺序 机读顺序 总结 ①From:对from左边的表和右边的表计算笛卡尔积,产生虚拟表c1 ②On:对c1中的数据进行on过滤,只有符合过滤条件的数据记录才会记录在虚拟表c2 ...
- Dungeon Master(逃脱大师)-BFS
Dungeon Master Description You are trapped in a 3D dungeon and need to find the quickest way out! Th ...
- linux Ubuntu18.04 安装配置MySQL
1.安装 ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get install mysql ...
- 网络编程协议(TCP和UDP协议,粘包问题)以及socketserver模块
网络编程协议 1.osi七层模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 2.套接字 socket 有两类,一种基于文件类型,一种基于网络类型 3.Tcp和udp协议 ...
- Python学习笔记(七)加密加盐
MD5加密和加盐 Python的MD5加密 Python的hashlib模块的MD5加密,是比较简单一种加密,md5函数必须传入编译后的结果,否则会报错: Traceback (most recent ...
- POJ 3414 BFS 输出过程
Pots Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 17456 Accepted: 7407 Special J ...
- laravel5.2总结--composer使用和自动加载介绍
首先看下phpcomposer官方的定义,composer是 PHP 用来管理依赖(dependency)关系的工具.你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer ...
- ogre3D学习基础15 -- 创建BSP Scene Manager
BSP(binary-space partitioning) Scene Manager(二叉空间分割)场景管理器比较适合用于室内场景. 第一,添加框架代码如下 #include "Exam ...
- windows下使用grunt
grunt官网:http://www.gruntjs.org/ 一.安装grunt 先安装node,在http://www.nodejs.org/可以下载安装包直接安装.在命令行下运行: npm in ...
- day02_04.算算多少人
第四题 算算有多少人? 第二题的升级版,看看你能不能做出来 利用你的编程思想去看这道题目,记住不要放过题目的每一个小细节 题目:操场上100多人排队,3人一组多1人,4个一组多2人,5人一组多3人,共 ...