zoukankan      html  css  js  c++  java
  • BZOJ-3715-[PA2014]Lustra

    Description

    Byteasar公司专门外包生产带有镜子的衣柜。
    刚刚举行的招标会上,有n个工厂参加竞标。所有镜子都是长方形的,每个工厂能够制造的镜子都有其各自的最大、最小宽度和最大、最小高度。镜子不可以旋转。
    如果存在某家工厂满足这样的条件:其他所有工厂能够制造的镜子,它都能够制造。那么这家工厂显然会胜出。若不存在,评判工作将会遇到麻烦。Byteasar想知道,是否存在某家工厂符合上述条件。

    Input

    第一行有一个整数t(1<=t<=10),表示测试数据数量。
    对于每一组测试数据,第一行有一个整数n(2<=n<=100000)。接下来n行,每行有四个整数w1,w2,h1,h2(1<=w1<=w2<=10^9,1<=h1<=h2<=10^9),表示这家工厂能够制造的镜子的宽度w、高度h需要满足w1<=w<=w2,h1<=h<=h2。

    Output

    输出共有t行,每行为TAK(是)或NIE(否),表示是否存在某家工厂符合条件。

    Sample Input

    3
    3
    2 3 3 5
    1 4 2 6
    1 3 4 6
    3
    1 5 1 3
    2 4 1 3
    3 4 2 5
    4
    1 2 1 10
    1 2 3 8
    2 2 7 10
    1 2 1 10

    Sample Output

    TAK
    NIE
    TAK

    HINT

     

    Source

    鸣谢Jcvb

    题解

    这道题没什么好说的

    直接线扫

    找最大最小的w和h

    再判断一下就可以了(如果TAK的话一定有一个工厂的w和h都是最大最小的)

     1 #include<bits/stdc++.h>
     2 #define N 100005
     3 using namespace std;
     4 int T,n,wmin,wmax,hmin,hmax;
     5 int w1[N],w2[N],h1[N],h2[N];
     6 int main(){
     7     scanf("%d",&T);
     8     while (T--){
     9         scanf("%d",&n);
    10         wmin=hmin=1e9;
    11         wmax=hmax=0;
    12         for (int i=1;i<=n;i++){
    13             scanf("%d%d%d%d",&w1[i],&w2[i],&h1[i],&h2[i]);
    14             wmin=min(wmin,w1[i]); wmax=max(wmax,w2[i]);
    15             hmin=min(hmin,h1[i]); hmax=max(hmax,h2[i]);
    16         }
    17         bool flag=false;
    18         for (int i=1;i<=n;i++)
    19             if (w1[i]==wmin&&w2[i]==wmax&&h1[i]==hmin&&h2[i]==hmax){
    20                 flag=true;
    21                 break;
    22             }
    23         if (flag) puts("TAK");
    24             else puts("NIE");
    25     }
    26     return 0;
    27 }
    View Code
  • 相关阅读:
    fenby C语言 P9
    fenby C语言 p7
    fenby C语言 P6
    fenby C语言
    让博客园博客自动生成章节目录索引
    python学习之路:生成器并行运算
    Python学习之路:生成器
    Python学习之路:装饰器实现终极版
    Python学习之路:装饰器实现2
    Python学习之路:装饰器实现
  • 原文地址:https://www.cnblogs.com/zhuchenrui/p/7620421.html
Copyright © 2011-2022 走看看