题解
2023-06-27 19:43:07
发布于:上海
105阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
long long ax1,ay1,ax2,ay2;
long long bx1,by1,bx2,by2;
long long cx1,cy1,cx2,cy2;
int main(){
cin>>ax1>>ay2>>ax2>>ay1;
cin>>bx1>>by2>>bx2>>by1;
cin>>cx1>>cy2>>cx2>>cy1;
long long t=(ax2-ax1)*(ay1-ay2)+(bx2-bx1)*(by1-by2);
long long a=max(ax1,cx1);
long long b=min(ax2,cx2);
long long c=max(ay2,cy2);
long long d=min(ay1,cy1);
if(a<b&&c<d){
t-=(a-b)*(c-d);
}
a=max(bx1,cx1);
b=min(bx2,cx2);
c=max(by2,cy2);
d=min(by1,cy1);
if(a<b&&c<d){
t-=(a-b)*(c-d);
}
cout<<t;
}
全部评论 1
*Thanks!
2024-04-21 来自 广东
0
有帮助,赞一个