妹子(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. 前端面试题1:Object.prototype.toString.call() 、instanceof 以及 Array.isArray()三种方法判别数组的优劣和区别

    1. Object.prototype.toString.call() 每一个继承 Object 的对象都有 toString 方法,如果 toString 方法没有重写的话,会返回 [Object ...

  2. SpringBoot学习4:springboot整合listener

    整合方式一:通过注解扫描完成 Listener 组件的注册 1.编写listener package com.bjsxt.listener; import javax.servlet.ServletC ...

  3. Java第六次作业:RuPengGame setGameSize setGameTitle alert loadBgView playSound pause closeSound confirm input createText setTextPosition setTextColor setTextFontSize hideText showText CreateImage(number)

    package com.swift; import java.awt.Color; import com.rupeng.game.GameCore;//导入游戏引擎包 //实现Runnable接口 p ...

  4. 第十二篇、OC_仿淘宝商品详情页的翻页

    // // GFBProductViewController.m // elmsc // // Created by MAC on 2016/11/26. // Copyright © 2016年 G ...

  5. react的constructor和super的具体含义和使用

    1.constructor( )-----super( )的基本含义 这是ES6对类的默认方法,通过 new 命令生成对象实例时自动调用该方法.并且,该方法是类中必须有的,如果没有显示定义,则会默认添 ...

  6. php 获取 今天、昨天、这周、上周、这月、上月、近30天

    <?php //今天 $today = date("Y-m-d"); //昨天 $yesterday = date("Y-m-d", strtotime( ...

  7. 使用natapp本地映射外网服务

    官网:https://natapp.cn/ 软件很好用,这对于前端工程师来说,有了这个工具就很爽了,当你的领导或者不在你公司内网范围内的人,想要看你的页面效果,就很简单了. 详细的不用更多介绍,直接去 ...

  8. Django2.1中的分页功能详解

    django的分页功能类将我们常用的多种方法均封装在Paginator类,根据这些方法我们均可深度定制我们的分页功能. 首先来看看[Paginator] 类的构造方法: class Paginator ...

  9. Spark性能优化:开发调优篇

    1.前言 在大数据计算领域,Spark已经成为了越来越流行.越来越受欢迎的计算平台之一.Spark的功能涵盖了大数据领域的离线批处理.SQL类处理.流式/实时计算.机器学习.图计算等各种不同类型的计算 ...

  10. Git-Git基本操作

    先来合个影 马上就要和之前实践遗留的数据告别了,告别之前是不是要留个影呢?在Git里,"留影"用的命令叫做tag,更加专业的术语叫做"里程碑"(打tag,或打标 ...