CodeForces-1358C Celex Update
Table of Contents
CodeForces-1358C Celex Update #
题目大意 #
有一个如下图所示的矩阵.
Solution 1 #
这道题是结论题. 对于一条向右再向下的路径, 我们可以把把右上角的拐角翻折(对于初始的情况来说, 就是 $(x_2, y_1)\rightarrow (x_2 - 1, y_1 + 1)$) , 这会使得路径和 $+1$ . 通过这种操作我们可以获得最小路径和和最大路径和之间的每个值, 共有 $(x_2 - x_1)\times (y_2 - y_1) + 1$ 个值. 代码如下:
#include "bits/stdc++.h"
using namespace std;
#define ll long long
int main() {
int t;
cin>>t;
while (t--) {
ll x1, y1, x2, y2;
cin>>x1>>y1>>x2>>y2;
cout<<(x2 - x1) * (y2 - y1) + 1<<endl;
}
return 0;
}