在坐标轴上绘制矩形,只有绘制和擦除两种操作。
求绘制的图形面积。
规则为与绘制的矩形求并集,与擦除的矩形求差集
场景1
先画一个矩形A,左上角坐标为(0,2),右下角坐标为(2,0),再画一个左上角坐标(-1,1),右下角坐标(1,-1)的矩形B。
则画出的图形面积为两个矩形面积求和减去交集的矩形面积。
为矩形A面积为2* 2=4,
矩形B面积为(1-(-1))* (1-(-1))=4,
交集面积是1 *1=2
则绘制的图形面积为4+4-1=7。
场景2
先画一个矩形A,左上角坐标为(0,2),右下角坐标为(2,0),再擦除一个矩形B,左上角坐标为(-1,1),右下角坐标为(1,-1),
则剩余图形面积为两个矩形求差集,
矩形A面积为4,
矩形B擦除了矩形A的面积为1,
所以绘制的图形面积为3
输入:
第一行为一个正整数N,表示有N个操作,接下来N行格式为d x1 y1 x2 y2或者e x1 y1 x2 y2
,其中d代表绘制,e代
OD机考 计算矩形面积 Java实现
于 2022-06-07 22:43:30 首次发布
该博客探讨了如何使用Java编程实现计算在坐标轴上动态绘制和擦除矩形后的总面积。通过实例解释了如何计算不同矩形操作(绘制和擦除)后图形的面积,并给出了具体的输入输出案例。
摘要由CSDN通过智能技术生成