博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
B. Gerald is into Art
阅读量:5111 次
发布时间:2019-06-13

本文共 2850 字,大约阅读时间需要 9 分钟。

B. Gerald is into Art

time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Gerald bought two very rare paintings at the Sotheby’s auction and he now wants to hang them on the wall. For that he bought a special board to attach it to the wall and place the paintings on the board. The board has shape of an a1 × b1 rectangle, the paintings have shape of a a2 × b2 and a3 × b3 rectangles.

Since the paintings are painted in the style of abstract art, it does not matter exactly how they will be rotated, but still, one side of both the board, and each of the paintings must be parallel to the floor. The paintings can touch each other and the edges of the board, but can not overlap or go beyond the edge of the board. Gerald asks whether it is possible to place the paintings on the board, or is the board he bought not large enough?

Input

The first line contains two space-separated numbers a1 and b1 — the sides of the board. Next two lines contain numbers a2, b2, a3 and b3 — the sides of the paintings. All numbers ai, bi in the input are integers and fit into the range from 1 to 1000.

Output

If the paintings can be placed on the wall, print “YES” (without the quotes), and if they cannot, print “NO” (without the quotes).

Examples
Input

3 2

1 3
2 1

Output

YES

Input

5 5

3 3
3 3

Output

NO

Input

4 2

2 3
1 2

Output

YES

Note

That’s how we can place the pictures in the first test:

And that’s how we can do it in the third one.

两个矩形能否不重叠的放入第三个矩形中、暴力枚举

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long int llint;#define ite ::iterator#define mem(a) memset(a, 0, sizeof(a))#define pi acos(-1)const llint maxn = 2e5+100;/*-------------------模板-----------------------------------------*/template
int com(const T& v1, const T& v2) { if (v1 < v2) return -1; else if (v1 > v2) return 1; return 0;}int a[1100][1100];int main() { mem(a); //freopen("text.in", "r", stdin); //freopen("text.out", "w", stdout); int a1, b1, a2, b2, a3, b3; cin >> a1 >> b1 >> a2 >> b2 >> a3 >> b3; int flag = 0; int a11 = max(a1, b1), b11 = min(a1, b1); int a22 = max(a2, b2), b22 = min(a2, b2); //int a33 = max(a3, b3), b33 = min(a3, b3); int n1 = a11 - a22, n2 = b11 - b22; if (n1 >= 0 && n2 >= 0) { if ((n1>=a3 && b11>=b3) || (n1>=b3 && b11>=a3)) flag = 1; if ((n2>=a3 && a11>=b3) || (n2>=b3 && a11>=a3)) flag = 1; } n1 = a11 - b22, n2 = b11 - a22; if (n1 >= 0 && n2 >= 0) { if ((n1>=a3 && b11>=b3) || (n1>=b3 && b11>=a3)) flag = 1; if ((n2>=a3 && a11>=b3) || (n2>=b3 && a11>=a3)) flag = 1; } if (flag) cout << "YES" << endl; else cout << "NO" << endl; return 0;}

转载于:https://www.cnblogs.com/Tovi/p/6194799.html

你可能感兴趣的文章
linux install ftp server
查看>>
嵌入式软件设计第8次实验报告
查看>>
算法和数据结构(三)
查看>>
Ubuntu下的eclipse安装subclipse遇到没有javahl的问题...(2天解决了)
查看>>
alter database databasename set single_user with rollback IMMEDIATE 不成功问题
查看>>
Repeater + Resources 列表 [原创][分享]
查看>>
WCF揭秘——使用AJAX+WCF服务进行页面开发
查看>>
【题解】青蛙的约会
查看>>
IO流
查看>>
mybatis调用存储过程,获取返回的游标
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
新手算法学习之路----二叉树(在一个二叉查找树中插入一个节点)
查看>>
autopep8
查看>>
GIT在Linux上的安装和使用简介
查看>>
基于C#编程语言的Mysql常用操作
查看>>
s3c2440实验---定时器
查看>>