题解
2024-03-17 21:49:47
发布于:陕西
0阅读
0回复
0点赞
#include <bits/stdc++.h>
int n, m, x_1, y_1, x_2, y_2;
long long a, b, res;
void swap (int &a, int &b) {
int t;
t = a;
a = b;
b = t;
}
int main () {
int T;
scanf("%d", &T);
while (T--) {
scanf("%d %d %d %d %d %d", &n, &m, &x_1, &y_1, &x_2, &y_2);
if (x_1 > x_2) {
swap(x_1, x_2);
}
if (y_1 > y_2) {
swap(y_1, y_2);
}
a = x_1 + n - x_2;
b = y_1 + m - y_2;
res = (long long)n * m - 2 * a * b;
if (a * 2 > n && b * 2 > m) {
res += (a * 2 - n) * (b* 2 - m);
}
printf("%lld\n", res);
}
return 0;
}
这里空空如也
有帮助,赞一个