zoukankan      html  css  js  c++  java
  • B. Gerald is into Art

    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 <iostream>
    #include <cstdio>
    #include <cstring>
    #include <string>
    #include <cstdlib>
    #include <algorithm>
    #include <set>
    #include <stack>
    #include <cmath>
    #include <queue>
    #include <map>
    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 <typename T>
    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;
    }
  • 相关阅读:
    python 的csr_python
    OpenBLAS学习一:源码架构解析&GEMM分析
    gcc警告选项汇总
    Welcome! This is the documentation for Python 3.6.8
    CentOS 7 查看和设置防火墙状态
    django中多个app放入同一文件apps
    安装mysqlclient, 链接mysql失败,提示“Library not loaded: @rpath/libmysqlclient.21.dylib”
    动手玩转Docker(二)
    动手玩转Docker(一)
    转载:微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布
  • 原文地址:https://www.cnblogs.com/Tovi/p/6194799.html
Copyright © 2011-2022 走看看