校门外的树是什么?
here
肥肠煎蛋,就直接标志数组即可。
这题其实也一样,只是二维了一下。
#include <bits/stdc++.h>
using namespace std;
int g[2010][2010];
int main() {
int a, b, c, d;
for (int p = 0; p < 2; p++) {
scanf("%d%d%d%d", &a, &b, &c, &d);
a += 1000; b += 1000; c += 1000; d += 1000;
for (int i = a; i < c; i++)
for (int j = b; j < d; j++) g[i][j] = 1;
}
scanf("%d%d%d%d", &a, &b, &c, &d);
a += 1000; b += 1000; c += 1000; d += 1000;
for (int i = a; i < c; i++)
for (int j = b; j < d; j++) g[i][j] = 0;
int ans = 0;
for (int i = 0; i <= 2000; i++)
for (int j = 0; j <= 2000; j++) ans += g[i][j];
printf("%d\n", ans);
return 0;
}
额,校门外的树......
多年前不会做的题(逃