热爱科学的Kimi这段时间在研究各种颜色,今天他打算做一个关于颜色叠加的小实验。 Kimi有很多张蓝色和黄色的长方形透明塑料卡片。众所周知,如果把蓝色和黄色混合在一起就会变成绿色。因此,Kimi对着光观察蓝色透明卡片和黄色透明卡片的叠加部分也就可以看到绿色啦。 假设在一个二维平面中,一张蓝色的透明卡片和一张黄色的透明卡片都与坐标轴平行放置,即卡片的横边与 x 轴平行,竖边与 y 轴平行。 现在给出一张蓝色卡片和一张黄色卡片的左上角坐标(均为整数)以及两张卡片的长和宽(均为正整数)。
注意:此处定义与 x 轴平行的那组边为长边,与 y 轴平行的那组边为宽边。
请编写一个程序计算这两张卡片叠加后所形成的绿色区域的面积。
Input单组输入。 第 1 行输入四个整数,分别表示蓝色长方形透明卡片的左上角坐标( x 坐标和 y 坐标)、长和宽。两两之间用英文空格隔开。 第 2 行输入四个整数,分别表示黄色长方形透明卡片的左上角坐标( x 坐标和 y 坐标)、长和宽。两两之间用英文空格隔开。 两张长方形透明卡片的 x 坐标和 y 坐标的取值范围为[-1000, 1000],长和宽的取值范围为[1,200]。
Output输出一个非负整数,表示两张卡片叠加后所形成的绿色区域的面积。
Sample Input0 100 200 100
100 150 75 75
Sample Output1875
1.二维数组:尊敬的访客是否输出是“3750”?其实这是二维数组比较~呕人的地方,因为二维数组Y轴是向下的,然后第二个for遍历如果是for(j=y;j 因此我们第二个for应该是for(j=y-k+1;j<=y;j++)向左填补区域,如此,对应a[i][j]++,如果等于2,那么就是绿色,面积++。 因为坐标可以是负数,为了防止数组下标为负,我们x,y全部加1000,两个矩形等位平移不影响结果 2.应该可能最简便方法 判断矩形A的点是否在矩形B中,在的话就是绿色,面积++; 注意边长长度包括坐标本身,就是比如左上坐标是(1,1),宽是1,那么其实就是自己,所以遍历的时候有个边界不要等于.#include
#include



