//
// Created by Mr.Hu on 2018/8/5.
//
// Netease 2018
//
// 题目描述:平面内又n个矩形,第一个矩形的左下角坐标为(x1[i],y1[i]),右上角坐标为(x2[i],y2[i])
// 如果两个或多个矩形存在公共区域,则认为它们相互重叠(不考虑边界和角落),求平面内重叠矩阵数量最多的地方,有多少个矩阵相互重叠。
//
// 输入描述:输入五行,第一行为矩阵个数(2<=n<=50);第二行包含n个整数,x1[i],表示左下角的横坐标;第三行包括n个整数,y1[i],
// 表示左下角的纵坐标,第四行包括n个整数,x2[i],表示右上角的横坐标;第五行包含n个整数,y2[i],表示右上角的纵坐标。
//
// 输出描述:输出整数,表示重叠区域最多地方的矩形个数,如果都不重叠,则输出1
//
// 想法1:对于所有的矩形,判断是否两两相交,并将结果记录在map<int,set
//
// 想法2:对于所有x,y进行两两组合,即可得到所有矩阵的交点和顶点,然后对每个点判断是否在给定的矩阵内部,如果在,则count++,
// 每次取最大的count值最为结果,最后输出最终的count值即可。
//
//
1 |
|