打败所有题解
2024-03-27 21:17:36
发布于:河北
41阅读
0回复
2点赞
#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;
}
这里空空如也
有帮助,赞一个