蓝桥杯省赛2014-java-b
#include<iostream>
#include<cmath>
using namespace std;
int x1, x2, x3, x4;
int y11, y2, y3, y4;
long long s,s1,s2;
int x_left,y_left,x_right,y_right;
int main() {
cin >> x1 >> y11 >> x2 >> y2 >> x3 >> y3 >> x4 >> y4;
s1 = (long long) labs(x1 - x2) * labs(y11 - y2) + labs(x3 - x4) * labs(y3 - y4);
x_left = max(x1, x3);
y_left = max(y11, y3);
x_right = min(x2, x4);
y_right = min(y2, y4);
if (x_left < x_right && y_left < y_right)
s2 = (long long) labs(x_left - x_right) * labs(y_left - y_right);
else
s2 = 0;
s = s1 - s2;
cout << s << endl;
return 0;
}
为什么只有80分