第一个PYTHON题解(要用类)
2025-06-26 14:21:37
发布于:浙江
1阅读
0回复
0点赞
class Rectangle:
def __init__(self, x1, y1, x2, y2):
self.x1 = x1
self.y1 = y1
self.x2 = x2
self.y2 = y2
def area(self):
return (self.x2 - self.x1) * (self.y2 - self.y1)
def intersection_area(self, other):
x_overlap = max(0, min(self.x2, other.x2) - max(self.x1, other.x1))
y_overlap = max(0, min(self.y2, other.y2) - max(self.y1, other.y1))
return x_overlap * y_overlap
# 读取输入
rect1 = Rectangle(*map(int, input().split()))
rect2 = Rectangle(*map(int, input().split()))
sprinkler = Rectangle(*map(int, input().split()))
# 计算总面积
total_area = rect1.area() + rect2.area()
# 计算交集面积
intersection1 = rect1.intersection_area(sprinkler)
intersection2 = rect2.intersection_area(sprinkler)
# 计算未被覆盖的面积
uncovered_area = total_area - intersection1 - intersection2
# 输出结果
print(uncovered_area)
这里空空如也
有帮助,赞一个