首页 > 其他分享 >Boom

Boom

时间:2023-03-25 13:34:06浏览次数:42  
标签:int 波及 样例 long 炸弹 Boom 105


链接: https://www.nowcoder.com/acm/contest/105/C
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

紧急事件!战场内被敌军埋放了n枚炸弹!
我军情报部门通过技术手段,掌握了这些炸弹的信息。这些炸弹很特殊,每枚炸弹的波及区域是一个矩形。第i枚炸弹的波及区域是以点(x i1,y i1)为左下角,点(x i2,y i2)为右上角的矩形。
mostshy,作为我军的指挥官,想要知道,如果这些弹同时被敌军引爆,最多将有多少枚炸弹会波及到同一个区域(不考虑边界和角落)。


输入描述:


第一行是一个整数T(1 ≤ T ≤ 50),表示样例的个数。 以后每个样例第一行是一个整数n(1 ≤ n ≤ 50),表示炸弹的个数。 接下来n行,每行四个整数,第i行为xi1,yi1,xi2,yi2(0 ≤ xi1,yi1,xi2,yi2≤ 100),输入保证合法。


输出描述:


每个样例输出一行,一个整数,表示最多将有多少枚炸弹会波及到同一个区域。

#include<bits/stdc++.h>
using namespace std;
int main()
{
  long long int T;
   cin>>T;
   while(T--)
   {
      long long int a[105][105];
       long long int n;
       scanf("%d",&n);
       int i,j;
       memset(a,0,sizeof(a));
      long long int maxx=0;
      long long int x,y,p,q;
       for(int k=1;k<=n;k++)
       {
        cin>>x>>y>>p>>q;

        for(i=x+1;i<=p;i++)
            for(j=y+1;j<=q;j++)
               {
                a[i][j]++;

                  if(maxx<a[i][j]) maxx=a[i][j];
               }
       }

       cout<<maxx<<endl;
}
return 0;

   }


标签:int,波及,样例,long,炸弹,Boom,105
From: https://blog.51cto.com/u_14932227/6149363

相关文章