球条
求调 20分
代码如下
#include <bits/stdc++.h>
using namespace std;
bool a[2010][2010];
int main() {
int x1,x2,y1,y2,xa,xb,ya,yb;
cin >> x1 >> y1 >> x2 >> y2 >> xa >> ya >> xb >> yb;
x1 += 1000;
y1 += 1000;
x2 += 1000;
y2 += 1000;
xa += 1000;
ya += 1000;
xb += 1000;
yb += 1000;
for(int i = x1;i<=x2;i++){
for(int j = y1;j<=y2;j++) a[i][j] = 1;
}
for(int i = xa;i<=xb;i++){
for(int j = ya;j<=yb;j++) a[i][j]=0;
}
int ans = 0;
for(int i = 1;i<=2000;i++){
for(int j = 1;j<=2000;j++){
if(a[i][j] == 1) ans++;
}
}
cout << ans;
return 0;
}