判断两个矩形能否放进一个大矩形。。。。
直接枚举两小矩形的分别两条边之和是否小于大矩形的一条 且剩下两条边中最大不超过 矩形的另一条
#include <cstdio>
#include <cmath>
#include <cstring>
#include <string>
#include <algorithm>
#include <iostream>
#include <queue>
#include <map>
#include <set>
#include <vector>
using namespace std;
const int maxn = 2147483647;
int max(int a,int b)
{
return a<b?b:a;
}
int main()
{
int a1,a2,b1,b2;
int n,i,m;
scanf("%d%d",&n,&m);
scanf("%d%d",&a1,&a2);
scanf("%d%d",&b1,&b2);
int flag=0;
if (a1+b2<=n &&max(b1,a2)<=m )
flag=1;
if (a1+b1<=n &&max(a2,b2)<=m )
flag=1;
if (b2+a2<=n &&max(b1,a1)<=m )
flag=1;
if (a2+b1<=n &&max(a1,b2)<=m )
flag=1;
if (a1+b2<=m &&max(b1,a2)<=n )
flag=1;
if (a1+b1<=m &&max(a2,b2)<=n )
flag=1;
if (b2+a2<=m &&max(b1,a1)<=n )
flag=1;
if (a2+b1<=m &&max(a1,b2)<=n )
flag=1;
if (flag==1)
printf("YES\n");
else
printf("NO\n");
return 0;
}