ZOJ_1139

本文介绍了一种通过遍历矩形集合来判断哪些矩形被其他矩形完全覆盖的方法。该方法利用C++实现,适用于VLSI设计中组件遮挡情况的检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ZOJ_1139: Rectangles

Time Limit: 10000 MS   Memory Limit: 32 MB   64bit IO Format: %lld

[ Submit][ Status][ Web Board]

Description

specialist in VLSI design testing must decide if there are some components that cover each other for a given design. A component is represented as a rectangle. Assume that each rectangle is rectilinearly oriented (sides parallel to the x and y axis), so that the representation of a rectangle consists of its minimum and maximum x and y coordinates.

Write a program that counts the rectangles that are entirely covered by another rectangle.

The input contains the text description of several sets of rectangles. The specification of a set consists of the number of rectangles in the set and the list of rectangles given by the minimum and maximum x and y coordinates separated by white spaces, in the format:

nr_rectangles
xmin1 xmax1 ymin1 ymax1
xmin2 xmax2 ymin2 ymax2
��
xminn xmaxn yminn ymaxn

The output should be printed on the standard output. For each given input data set, print one integer number in a single line that gives the result (the number of rectangles that are covered). An example is given in Figure 1.

Input

100 101 100 101
0 3 0 101
20 40 10 400
4
10 20 10 20
10 20 10 20
10 20 10 20
10 20 10 20

Output

4

Source

Southeastern Europe 2000

被一道水题耍了。

大水题,注意看时间有10s,这道题随便怎么暴力都行。

#include<cstdio>
#include<cstring>
#include<iostream>


using namespace std;


const int N=100007;
int n;
struct data
{


    int minx,miny,maxx,maxy;


}d[N];
bool cmp(data a,data b)
{
    if(a.minx==b.minx)
    {
        return a.miny<b.miny;


    }
    return a.minx<b.minx;
}
int main()
{
    while(scanf("%d",&n)!=EOF)
    {
        int a,b,c,e;


        for(int i=0;i<n;i++)
        {
            scanf("%d%d%d%d",&a,&b,&c,&e);
            d[i].minx=a;
            d[i].maxx=b;
            d[i].miny=c;
            d[i].maxy=e;
        }
       // sort(d,d+n,cmp);
        int sum=0;
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(i==j)
                    continue;


                if(d[j].minx<=d[i].minx&&d[j].miny<=d[i].miny&&d[j].maxx>=d[i].maxx&&d[j].maxy>=d[i].maxy)
                {
                    sum++;
                    break;
                }


            }




        }
        printf("%d\n",sum);
    }


    return 0;
}


内容概要:本文档详细介绍了Analog Devices公司生产的AD8436真均方根-直流(RMS-to-DC)转换器的技术细节及其应用场景。AD8436由三个独立模块构成:轨到轨FET输入放大器、高动态范围均方根计算内核和精密轨到轨输出放大器。该器件不仅体积小巧、功耗低,而且具有广泛的输入电压范围和快速响应特性。文档涵盖了AD8436的工作原理、配置选项、外部组件选择(如电容)、增益调节、单电源供电、电流互感器配置、接地故障检测、三相电源监测等方面的内容。此外,还特别强调了PCB设计注意事项和误差源分析,旨在帮助工程师更好地理解和应用这款高性能的RMS-DC转换器。 适合人群:从事模拟电路设计的专业工程师和技术人员,尤其是那些需要精确测量交流电信号均方根值的应用开发者。 使用场景及目标:①用于工业自动化、医疗设备、电力监控等领域,实现对交流电压或电流的精准测量;②适用于手持式数字万用表及其他便携式仪器仪表,提供高效的单电源解决方案;③在电流互感器配置中,用于检测微小的电流变化,保障电气安全;④应用于三相电力系统监控,优化建立时间和转换精度。 其他说明:为了确保最佳性能,文档推荐使用高质量的电容器件,并给出了详细的PCB布局指导。同时提醒用户关注电介质吸收和泄漏电流等因素对测量准确性的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值