zoukankan      html  css  js  c++  java
  • 牛客网:Boom

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

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

    题目描述

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

    输入描述:

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

    输出描述:

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

    输入

    1
    2
    0 0 50 50
    40 40 100 100

    输出

    2

    说明

    在左下角为(40,40),右上角为(50,50)的矩形区域内,有两个炸弹同时波及,所以答案为2。
    #include<stdio.h>
    #include<string.h>
    #define N 101
    int a[N][N];
    int main()
    {
    	int n,k,i,j,max,x1,y1,x2,y2;
    	scanf("%d",&k);
    	while(k--)
    	{
    		memset(a,0,sizeof(a));
    		scanf("%d",&n);
    		while(n--)
    		{
    			scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
    			for(i=y2;i>y1;i--)
    			{
    				for(j=x1;j<x2;j++)
    					a[i][j]++;
    			}
    		}
    		max=0;
    		for(i=0;i<N;i++)
    		{
    			for(j=0;j<N;j++)
    				if(a[i][j]>max)
    					max=a[i][j];
    		}
    		printf("%d
    ",max);
    	}
    	return 0;
    }
    需要注意的是边界不用算上。
  • 相关阅读:
    LeetCode 23. Merge k Sorted Lists
    第四章 基本TCP套接字编程 第五章 TCP客户/服务器程序实例
    LeetCode 18. 4Sum
    LeetCode 16. 3Sum Closest
    Leetcode题 257. Binary Tree Paths
    Django---Form表单
    Python---面向对象(二)
    Python---面向对象(一)
    Django---Cookie && Session && 分页
    [ Day51 ]Python之路----JavaScript --DOM操作
  • 原文地址:https://www.cnblogs.com/zyq1758043090/p/10003053.html
Copyright © 2011-2022 走看看