- 不开long要见祖宗,如下:
var squareCount = 0L;
var rectangleCount = 0L;
- 如果你真的就是暴力乘法,不要忘记设“强而有力”的边界条件,不然容易60pts挂掉。(当然这个傻逼写法也只有我会这么干233:
for (int i = 1; i < Math.Max(n, m)+1; i++)
{
for (int j = 1; j < i; j++)
{
if (n-i+1 >= 0 && m-j+1 >= 0)
rectangleCount += (n-i+1)*(m-j+1);
if (n-j+1 >= 0 && m-i+1 >= 0)
rectangleCount += (n-j+1)*(m-i+1);
}
}
祝各位++RP()