分析:
当边长为1的正方形有n*m个,边长为2的正方形有(n-1)*(m-1),边长为3的正方形有(n-2)*(m-3),以此类推正方形有
宽为1的长方形和正方形有m个,宽为2的长方形和正方形有m-1个,┉┉,宽为m的长方形和正方形有1个;
长为1的长方形和正方形有n个,长为2的长方形和正方形有n-1个,┉┉,长为n的长方形和正方形有1个;
所以正方形和长方形的总和为:
代码:
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
int a=min(n,m);
int nmb=(n+1)*n*(m+1)*m/4;
int zf=0;
for(int i=0;i<=a;i++) zf+=(n-i)*(m-i);
cout<<zf<<" "<<nmb-zf;
return 0;
}